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); }
/** * 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); } }
/** * 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; }
/** * Get a profiler instance. * * @return \Propel\Runtime\Util\Profiler */ public static function getProfiler() { return self::$serviceContainer->getProfiler(); }
/** * 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); }