Exemplo n.º 1
0
 /**
  * construtor
  *
  * @param ConfigAbstract $config
  * */
 public function __construct(ConfigAbstract $config)
 {
     $this->_config = $config;
     # inicia o setup das configurações de ambiente
     $this->setupEnvironment($this->_config);
     # registra o bootstrap na registry
     Registry::set('bootstrap', $this);
     # setup default module/functionaly/action
     $tmpCfgApp = $this->_config->get('app');
     # setup persistcofig
     PersistConfig::registerConfigs($tmpCfgApp->get('persist')->toArray());
     $moduleDefault = $tmpCfgApp->get('module.default');
     Request::$moduleDefault = $moduleDefault->get('name');
     Request::$functionalityDefault = $moduleDefault->get('functionality');
     Request::$actionDefault = $moduleDefault->get('action');
     /* recupera */
     $this->_request = new Request();
     /* aponta para o config.ini do módulo selecionado, caso este possui um .ini próprio */
     $this->_useEspecificConfigIniFileIfExistsOne();
     # registra o local de armazenamento do cache dos Values Object
     AnnotationCache::$cacheDir = $tmpCfgApp->get('cache.home');
     # inicializa a requisicao
     $this->_request->setBehaviorMagicQuotesGPC($config->get('php.environment.magic_quotes_gpc'));
     # inicializa o manipulador de constantes
     $this->_constantHandler = ConstantHandler::factory($this);
     $this->_autoloadConstant();
     # habilita ou nao uso de registro de log
     $this->_enablePersistLog($this->_config);
 }
Exemplo n.º 2
0
 /**
  * constutor
  *
  * @param \br\gov\sial\core\util\ConfigAbstract $config
  * */
 public function __construct(ConfigAbstract $config)
 {
     try {
         # verifica se todas as propriedades basicas foram informados
         self::_valid($config);
         # o hash de acesso ao objeto eh baseado nas configurações de do objeto Mail
         # assim, havera sem um e somnete objeto de envio nao importando quantas vezes
         # esta classe seja instanciada
         $this->_hashKey = md5($config->toJSon());
         if (!Registry::isRegistered($this->_hashKey)) {
             Registry::set($this->_hashKey, new PHPMailer());
         }
         # aplica as configuracoes informadas ao objeto mail
         self::_setup($config);
     } catch (IllegalArgumentException $iExc) {
         throw $iExc;
     }
 }