/** * Ethna_ActionFormクラスのコンストラクタ * */ public function __construct(ContainerInterface $container) { $this->container = $container; $this->action_error = $container->getActionError(); $this->ae = $this->action_error; $this->action_error->action_form = $this; $this->i18n = $container->getI18N(); $this->logger = $container->getLogger(); $this->plugin = $container->getPlugin(); if (isset($_SERVER['REQUEST_METHOD']) == false) { return; } // フォーム値テンプレートの更新 $this->form_template = $this->_setFormTemplate($this->form_template); // フォーム値定義の設定 $this->_setFormDef(); // 省略値補正 foreach ($this->form as $name => $value) { foreach ($this->def as $k) { if (isset($value[$k]) == false) { $this->form[$name][$k] = null; } } } }
/** * */ public function __construct(ContainerInterface $container) { $this->container = $container; $this->config = $container->getConfig(); $this->i18n = $container->getI18N(); $this->plugin = $container->getPlugin(); $this->logger = $container->getLogger(); }
/** * Ethna_ActionClassのコンストラクタ * */ public function __construct(ContainerInterface $container, $action_form, $viewResolver) { $this->container = $container; $this->config = $container->getConfig(); $this->i18n = $container->getI18N(); $this->action_error = $container->getActionError(); $this->ae = $this->action_error; $this->action_form = $action_form; $this->af = $this->action_form; $this->session = $container->getSession(); $this->plugin = $container->getPlugin(); $this->logger = $container->getLogger(); $this->viewResolver = $viewResolver; }
/** * Ethna_Sessionクラスのコンストラクタ * * @access public */ public function __construct(ContainerInterface $container, string $sessionName) { $this->logger = $container->getLogger(); $config = $container->getConfig()->get('session'); if ($config) { $this->config = array_merge($this->config, $config); } $this->session_save_dir = $this->config['path']; if (($dir = $container->getDirectory($this->config['path'])) !== null) { $this->session_save_dir = $dir; } $this->session_name = $sessionName; // set session handler ini_set('session.save_handler', $this->config['handler']); session_save_path($this->session_save_dir); session_name($this->session_name); session_cache_limiter($this->config['cache_limiter']); session_cache_expire($this->config['cache_expire']); $this->session_start = false; }
/** * Csrfのコンストラクタ * * @access public */ public function __construct(Ethna_ContainerInterface $container) { $this->config = $container->getConfig(); $this->logger = $container->getLogger(); }