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;
 }