public static function setSiteApplication($application = null) { if (isset($application)) { if (!self::siteApplicationExists($application)) { trigger_error('Application \'' . $application . '\' does not exist for Site \'' . self::getSite() . '\', using default \'' . self::getDefaultSiteApplication() . '\'', E_USER_ERROR); $application = null; } } else { if (!empty($_GET)) { $requested_application = osc_sanitize_string(basename(key(array_slice($_GET, 0, 1, true)))); if ($requested_application == self::getSite()) { $requested_application = osc_sanitize_string(basename(key(array_slice($_GET, 1, 1, true)))); } if (!empty($requested_application) && self::siteApplicationExists($requested_application)) { $application = $requested_application; } } } if (empty($application)) { $application = self::getDefaultSiteApplication(); } self::$_application = $application; }