public function connect() { $conn = null; try { $conn = new PDO(ConfigurationManager::getInstance()->getDatabaseUrl(), ConfigurationManager::getInstance()->getDatabaseUser(), ConfigurationManager::getInstance()->getDatabasePassword()); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { $this->logger->error("Cannot connect to database: " . $e->getMessage()); } return $conn; }
} public function getDatabaseUrl() { return $this->databasesProperties['url']; } public function getDatabaseUser() { return $this->databasesProperties['user']; } public function getDatabasePassword() { return $this->databasesProperties['password']; } public function getBaseUrl() { return $this->resourcesProperties['base_url']; } public function getBaseDirectory() { return $this->resourcesProperties['base_directory']; } public function getLoggerConfigurationFileLocation() { echo $this->getBaseDirectory() . $this->resourcesProperties['relative_logger_file']; return $this->getBaseDirectory() . $this->resourcesProperties['relative_logger_file']; } } //loading Logger require_once 'log4php/Logger.php'; Logger::configure(ConfigurationManager::getInstance()->getLoggerConfigurationFileLocation());
/** * Return view variables as json string * @return unknown_type */ public function asJson($methodName = "") { $this->response->setContentType('application/json'); if ($methodName == "") { $bt = debug_backtrace(); $methodName = $bt[1]['function']; } $this->actionName = $methodName; $json = json_encode($this->variables[$this->actionName]); $request = ConfigurationManager::getInstance()->getRequest(); if ($request->has('jsonpMethod')) { $json = $request->get('jsonpMethod') . '(' . $json . ')'; } return $json; }