/** * __loadConfig * * @param string $environment $environement should be (development, production, staging, testing) * @return void */ public function loadConfig($environment) { $config = Joy_Config::getInstance(); $root_folder = $this->get("folders/root"); $folders = (array) $config->framework->get("folders/project"); foreach ($folders as $name => $folder) { $this->set("folders/{$name}", "{$root_folder}/{$folder}"); } // set config files $config_folder = $this->get("folders/config"); $config_files = (array) $config->framework->get("files/config"); foreach ($config_files as $key => $file) { $this->set("files/config/{$key}", "{$config_folder}/{$file}"); } // privileges canvas.config file $file = new Joy_File($this->get("files/config/privileges")); $this->load(array("privileges" => $file->getReader()->toArray())); // load canvas.config file $file = new Joy_File($this->get("files/config/canvas")); $this->load(array("canvas" => $file->getReader()->toArray())); // set application.config file $this->load($this->get("files/config/application")); // set application.{environment}.config file $this->load(str_replace("{environment}", $environment, $this->get("files/config/application-environment"))); }
/** * __construct * * @return void */ public function __construct() { $this->config =& Joy_Config::getInstance(); $this->event =& Joy_Event::getInstance(); $this->cache =& Joy_Cache::getInstance(); $this->_registerEvents(); $this->_init(); }
/** * getInstance * * @return void */ public static function getInstance() { if (!is_object(self::$_instance)) { $config = Joy_Config::getInstance(); $session_provider = $config->application->get("application/session"); if (null == $session_provider) { $session_provider = "Joy_Context_Session_Local"; } $ref = new Joy_Reflection($session_provider); self::$_instance = $ref->newInstance(); } return self::$_instance; }
public static function found($extension) { $config = Joy_Config::getInstance(); $framework_extensions = array_values((array) $config->framework->get("extensions")); $application_extensions = array_values((array) $config->application->get("extensions")); $extensions = array_merge($framework_extensions, $application_extensions); foreach ($extensions as $item) { $filter = trim($item["filter"], DIRECTORY_SEPARATOR); if (preg_match("/^{$filter}/i", $extension, $matches)) { // has render arguments if (count($item["render-arguments"])) { array_shift($matches); $item["render-arguments"] = array_combine((array) $item["render-arguments"], $matches); } return $item; } } // default variable $default = array(); $default["render"] = Joy_Render_Template; return $default; }
public function __construct() { $this->response = Joy_Context_Response::getInstance(); $this->config = Joy_Config::getInstance(); }
public static function getInstance($access_token = null) { $config = Joy_Config::getInstance(); $ffParams = $config->application->get("friendfeed"); return new FriendFeed($ffParams["key"], $ffParams["secret"], $access_token); }