. */ namespace SP\Modules\Web\Forms; use Psr\Container\ContainerInterface; use SP\Config\Config; use SP\Config\ConfigData; use SP\Core\Context\ContextInterface; use SP\Core\Context\SessionContext; use SP\Http\Request; /** * Class FormBase * * @package SP\Modules\Web\Forms */ abstract class FormBase { /** * @var int */ protected $itemId; /** * @var Config */ protected $config; /** * @var ConfigData */ protected $configData; /** * @var SessionContext */ protected $context; /** * @var Request */ protected $request; /** * FormBase constructor. * * @param ContainerInterface $container * @param int $itemId */ public function __construct(ContainerInterface $container, $itemId = null) { $this->config = $container->get(Config::class); $this->configData = $this->config->getConfigData(); $this->context = $container->get(ContextInterface::class); $this->request = $container->get(Request::class); $this->itemId = $itemId; if (method_exists($this, 'initialize')) { $this->initialize($container); } } /** * Analizar los datos de la petición HTTP * * @return void */ abstract protected function analyzeRequestData(); }