Exemple #1
0
 /**
  *
  */
 public function __construct(ContainerInterface $container)
 {
     $this->container = $container;
     $this->config = $container->getConfig();
     $this->i18n = $container->getI18N();
     $this->plugin = $container->getPlugin();
     $this->logger = $container->getLogger();
 }
Exemple #2
0
 /**
  *  コンストラクタ
  *
  *  @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'];
     }
 }
Exemple #3
0
 /**
  *  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;
 }
Exemple #4
0
 /**
  *  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;
 }
Exemple #5
0
 /**
  *  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'));
 }
Exemple #6
0
 /**
  *  Csrfのコンストラクタ
  *
  *  @access public
  */
 public function __construct(Ethna_ContainerInterface $container)
 {
     $this->config = $container->getConfig();
     $this->logger = $container->getLogger();
 }