public static function setSiteApplication($application = null) { if ( isset($application) ) { if ( !static::siteApplicationExists($application) ) { trigger_error('Application \'' . $application . '\' does not exist for Site \'' . static::getSite() . '\', using default \'' . static::getDefaultSiteApplication() . '\'', E_USER_ERROR); $application = null; } } else { if ( !empty($_GET) ) { $requested_application = HTML::sanitize(basename(key(array_slice($_GET, 0, 1, true)))); if ( $requested_application == static::getSite() ) { $requested_application = HTML::sanitize(basename(key(array_slice($_GET, 1, 1, true)))); } if ( !empty($requested_application) && static::siteApplicationExists($requested_application) ) { $application = $requested_application; } } } if ( empty($application) ) { $application = static::getDefaultSiteApplication(); } static::$_application = $application; }
private function create_api() { static::$_application = new \Phalcon\Mvc\Micro($this->_di); }