Esempio n. 1
0
 protected function __construct()
 {
     $this->adapter = Config::get('db.adapter');
     $this->host = Config::get('db.host');
     $this->database = Config::get('db.name');
     $this->manager = new ConnectionManagerSingle();
     $this->manager->setConfiguration($this->defaultConfig());
     $this->serviceContainer = Propel::getServiceContainer();
     $this->serviceContainer->setAdapterClass($this->database, $this->adapter);
     $this->serviceContainer->setConnectionManager($this->database, $this->manager);
 }
Esempio n. 2
0
 /**
  * Logs a message
  * If a logger has been configured, the logger will be used, otherwise the
  * logging message will be discarded without any further action
  *
  * @param string $message The message that will be logged.
  * @param int    $level   The logging level.
  *
  * @return boolean True if the message was logged successfully or no logger was used.
  */
 public static function log($message, $level = self::LOG_DEBUG)
 {
     $logger = self::$serviceContainer->getLogger();
     switch ($level) {
         case self::LOG_EMERG:
             return $logger->emergency($message);
         case self::LOG_ALERT:
             return $logger->alert($message);
         case self::LOG_CRIT:
             return $logger->critical($message);
         case self::LOG_ERR:
             return $logger->error($message);
         case self::LOG_WARNING:
             return $logger->warning($message);
         case self::LOG_NOTICE:
             return $logger->notice($message);
         case self::LOG_INFO:
             return $logger->info($message);
         default:
             return $logger->debug($message);
     }
 }
Esempio n. 3
0
 /**
  * Logs a message
  * If a logger has been configured, the logger will be used, otherwrise the
  * logging message will be discarded without any further action
  *
  * @param      string The message that will be logged.
  * @param      string The logging level.
  *
  * @return     bool True if the message was logged successfully or no logger was used.
  */
 public static function log($message, $level = self::LOG_DEBUG)
 {
     if (self::$serviceContainer->hasLogger()) {
         $logger = self::$serviceContainer->getLogger();
         switch ($level) {
             case self::LOG_EMERG:
             case self::LOG_ALERT:
                 return $logger->addAlert($message);
             case self::LOG_CRIT:
                 return $logger->addCritical($message);
             case self::LOG_ERR:
                 return $logger->addError($message);
             case self::LOG_WARNING:
                 return $logger->addWarning($message);
             case self::LOG_NOTICE:
             case self::LOG_INFO:
                 return $logger->addInfo($message);
             default:
                 return $logger->addDebug($message);
         }
     }
     return true;
 }
Esempio n. 4
0
 /**
  * Get a profiler instance.
  *
  * @return \Propel\Runtime\Util\Profiler
  */
 public static function getProfiler()
 {
     return self::$serviceContainer->getProfiler();
 }
Esempio n. 5
0
 /**
  * Set up service container of propel
  *
  * @param \Propel\Runtime\ServiceContainer\ServiceContainerInterface   $serviceContainer  Propel service container
  * @param array                                                        $config            Config array
  * @param \Propel\Runtime\Connection\ConnectionManagerInterface        $manager           Propel manager
  *
  * @return void
  */
 protected static function setPropelServiceContainer($serviceContainer, $config, $manager)
 {
     $serviceContainer->setAdapterClass($config['connectionName'], $config['adapter']);
     $serviceContainer->setConnectionManager($config['connectionName'], $manager);
 }