public function execute($request)
 {
     $form = new OAuthClientRegistrationForm();
     if ($request->isMethod(sfWebRequest::POST)) {
         $form->bind($request->getPostParameter($form->getName()));
         if ($form->isValid()) {
             // code to handle form submission
             $values = $form->getValues();
             $client = new OAuthClient();
             $client->setClientId($values['client_id']);
             $client->setClientSecret($values['client_secret']);
             $client->setRedirectUri($values['redirect_uri']);
             try {
                 $client->save();
                 $this->getUser()->setFlash("success", __("OAuth Client Saved Successfully"), false);
             } catch (Exception $e) {
                 if ($e->getCode() == 23000) {
                     // ER_DUP_ENTRY : duplicate client_id. client may already registered
                     $this->getUser()->setFlash("warning", __("given Client ID is already in the database"), false);
                 } else {
                     die($e->getMessage());
                 }
             }
         }
     }
     if ($this->authorized) {
         $this->form = $form;
     }
 }