. */ namespace SP\Forms; use SP\Config\Config; use SP\Config\ConfigData; use SP\Core\Traits\InjectableTrait; /** * Class FormBase * * @package SP\Forms */ abstract class FormBase { use InjectableTrait; /** * @var int */ protected $itemId; /** * @var Config */ protected $Config; /** * @var ConfigData */ protected $ConfigData; /** * FormBase constructor. * * @param $itemId */ public function __construct($itemId) { $this->injectDependencies(); $this->itemId = $itemId; } /** * @param Config $config */ public function inject(Config $config) { $this->Config = $config; $this->ConfigData = $config->getConfigData(); } /** * Analizar los datos de la petición HTTP * * @return void */ protected abstract function analyzeRequestData(); }