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