Data Transfer Object

In the DTO we define all data required in the forms, the wizard will automatically affect form's data to the DTO.

declare(strict_types=1);

namespace Oktopuce\SiteGeneratorCustomized\Dto;

class SiteGeneratorDto extends \Oktopuce\SiteGenerator\Dto\SiteGeneratorDto
{

   /**
   * My customized data from form
   *
   * @var string
   */
   protected $customizedData = '';

   /**
   * FE User
   *
   * @var int
   */
   protected $feUser = 0;

   /**
   * CustomizedData
   *
   * @param string $customizedData
   * @return void
   */
   public function setCustomizedData(string $customizedData): void
   {
      $this->customizedData = $customizedData;
   }

   /**
   * Get customizedData
   *
   * @return string
   */
   public function getCustomizedData(): string
   {
      return $this->customizedData;
   }

   /**
   * FeUser
   *
   * @param int $feUser
   * @return void
   */
   public function setFeUser(int $feUser): void
   {
      $this->feUser = $feUser;
   }

   /**
   * Get feUser
   *
   * @return int
   */
   public function getFeUser(): int
   {
      return $this->feUser;
   }
}

Important

Take care of the naming between DTO and forms.

DTO can extend class SiteGeneratorDto or BaseDto :

class SiteGeneratorDto extends \Oktopuce\SiteGenerator\Dto\SiteGeneratorDto
class SiteGeneratorDto extends \Oktopuce\SiteGenerator\Dto\BaseDto