public static function handleRequest() { self::clearOutdated(); if (isset($_GET[GcrWantsUrlType::KEY])) { if ($wants_url = self::getInstance()->find($_GET[GcrWantsUrlType::KEY])) { $wants_url->getTypeStrategy()->handleRequest(); } } self::checkForWantsUrlPost(); if ($cookie = GcrWantsUrlType::getCookie()) { if (!isset($wants_url) || !$wants_url || $cookie != $wants_url->getId()) { if ($wants_url = self::getInstance()->find($cookie)) { $wants_url->getTypeStrategy()->handleRequest(); } } } }
public function setTypeStrategy($redirect_type) { $this->redirect_type = $redirect_type; $this->type_strategy = GcrWantsUrlType::getInstance($this); }