/** * */ public function __construct(ContainerInterface $container) { $this->container = $container; $this->config = $container->getConfig(); $this->i18n = $container->getI18N(); $this->plugin = $container->getPlugin(); $this->logger = $container->getLogger(); }
/** * コンストラクタ * * @access public */ public function __construct(Ethna_ContainerInterface $container) { $this->config = $container->getConfig(); // load config $this->_loadConfig(); if (isset($this->opt['namespace'])) { $this->namespace = $this->opt['namespace']; } }
/** * 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; }
/** * Ethna_Loggerクラスのコンストラクタ * */ public function __construct(ContainerInterface $container) { $this->container = $container; $config = $container->getConfig(); // ログファシリティテーブル補完(LOCAL0〜LOCAL8) for ($i = 0; $i < 8; $i++) { if (defined("LOG_LOCAL{$i}")) { $this->log_facility_list["local{$i}"] = array('name' => "LOG_LOCAL{$i}"); } } $config_log = $config->get('log'); // ログファシリティ if (is_array($config_log)) { $this->facility = array_keys($config_log); } else { $this->facility = $this->_parseLogFacility($config->get('log_facility')); } foreach ($this->facility as $f) { // ログレベル if (isset($config_log[$f]['level'])) { $this->level[$f] = $this->_parseLogLevel($config_log[$f]['level']); } else { if (($level = $config->get("log_level_{$f}")) !== null) { $this->level[$f] = $this->_parseLogLevel($level); } else { if (($level = $config->get("log_level")) !== null) { $this->level[$f] = $this->_parseLogLevel($level); } else { $this->level[$f] = LOG_WARNING; } } } // メッセージフィルタ(filter_do) if (isset($config_log[$f]['filter_do'])) { $this->message_filter_do[$f] = $config_log[$f]['filter_do']; } else { if (($filter = $config->get("log_filter_do_{$f}")) !== null) { $this->message_filter_do[$f] = $filter; } else { if (($filter = $config->get("log_filter_do")) !== null) { $this->message_filter_do[$f] = $filter; } else { $this->message_filter_do[$f] = ''; } } } // メッセージフィルタ(filter_ignore) if (isset($config_log[$f]['filter_ignore'])) { $this->message_filter_ignore[$f] = $config_log[$f]['filter_ignore']; } else { if (($filter = $config->get("log_filter_ignore_{$f}")) !== null) { $this->message_filter_ignore[$f] = $filter; } else { if (($filter = $config->get("log_filter_ignore")) !== null) { $this->message_filter_ignore[$f] = $filter; } else { $this->message_filter_ignore[$f] = ''; } } } // そのたオプション (unsetはせずにそのまま渡す) if (isset($config_log[$f])) { $this->option[$f] = $config_log[$f]; } else { $this->option[$f] = array(); } // 'option' によるオプション指定 (for B.C.) if (isset($config_log[$f]['option'])) { $option = $this->_parseLogOption($config_log[$f]['option']); } else { if (($option = $config->get("log_option_{$f}")) !== null) { $option = $this->_parseLogOption($option); } else { if (($option = $config->get("log_option")) !== null) { $option = $this->_parseLogOption($option); } } } if ($option !== null) { $this->option[$f] = array_merge($this->option[$f], $option); } } // アラートオプション $this->alert_level = $this->_parseLogLevel($config->get('log_alert_level')); $this->alert_mailaddress = preg_split('/\\s*,\\s*/', $config->get('log_alert_mailaddress')); }
/** * Csrfのコンストラクタ * * @access public */ public function __construct(Ethna_ContainerInterface $container) { $this->config = $container->getConfig(); $this->logger = $container->getLogger(); }