Beispiel #1
0
 /**
  * __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")));
 }
Beispiel #2
0
 /**
  * getInstance
  * 
  * @return void
  */
 public static function getInstance()
 {
     if (!is_object(self::$_instance)) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Beispiel #3
0
 /**
  * __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();
 }
Beispiel #4
0
 /**
  * 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;
 }
Beispiel #5
0
 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;
 }
Beispiel #6
0
 public function __construct()
 {
     $this->response = Joy_Context_Response::getInstance();
     $this->config = Joy_Config::getInstance();
 }
Beispiel #7
0
 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);
 }