multistep_form_framework-8.x-1.x-dev/src/Step/StepPackage.php

src/Step/StepPackage.php
<?php

namespace Drupal\multistep_form_framework\Step;

use Drupal\Core\DependencyInjection\DependencySerializationTrait;

/**
 * Step package wrapper.
 */
final class StepPackage {

  use DependencySerializationTrait;

  /**
   * Step class.
   *
   * @var string
   */
  private $class;

  /**
   * Step id.
   *
   * @var string
   */
  private $id;

  /**
   * Constructs StepPackage.
   */
  public function __construct(string $class, string $id) {
    $this->class = $class;
    $this->id = $id;
  }

  /**
   * Create form definitions.
   */
  public static function createFromDefinition(array $definitions): self {
    return new StepPackage($definitions['class'], $definitions['id']);
  }

  /**
   * Gets class.
   *
   * @return string
   *   Class.
   */
  public function getClass(): string {
    return $this->class;
  }

  /**
   * Sets class.
   *
   * @param string $class
   *   Class.
   */
  public function setClass(string $class): void {
    $this->class = $class;
  }

  /**
   * Gets id.
   *
   * @return string
   *   Get id.
   */
  public function getId(): string {
    return $this->id;
  }

  /**
   * Sets id.
   *
   * @param string $id
   *   Set id.
   */
  public function setId(string $id): void {
    $this->id = $id;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc