public static function createWantsUrl($redirect_type, $app, $url = false) { $wants_url = ''; if (!$url) { $url = $_SERVER['REQUEST_URI']; } if ($cookie = GcrWantsUrlType::getCookie()) { $wants_url = self::getInstance()->find($cookie); if (!$wants_url) { GcrWantsUrlType::unsetCookie(); } } if (!$wants_url) { $wants_url = new GcrWantsUrl(); } $wants_url->setAppId($app->getShortName()); $wants_url->setTimeCreated(time()); $wants_url->setWantsUrl($url); $wants_url->setTypeStrategy($redirect_type); $wants_url->save(); $wants_url->getTypeStrategy()->setCookie(); return $wants_url; }