/**
  * Executes index action
  *
  * @param sfWebRequest $request A request object
  */
 public function executeIndex(sfWebRequest $request)
 {
     $adapter = new opAuthAdapterWithTwitter('WithTwitter');
     $this->form = $adapter->getAuthConfigForm();
     if ($request->isMethod(sfWebRequest::POST)) {
         $this->form->bind($request->getParameter('auth' . $adapter->getAuthModeName()));
         if ($this->form->isValid()) {
             $this->form->save();
             $this->redirect('opAuthWithTwitterPlugin/index');
         }
     }
 }
 public function executeTweetPost(sfWebRequest $request)
 {
     $twStatus = $request->getParameter('status');
     if (mb_strlen($twStatus) < 1) {
         return sfView::HEADER_ONLY;
     }
     $authAdapter = new opAuthAdapterWithTwitter('WithTwitter');
     $consumerKey = $authAdapter->getAuthConfig('awt_consumer');
     $consumerSecret = $authAdapter->getAuthConfig('awt_secret');
     $member = $this->getUser()->getMember();
     $oauthToken = $member->getConfig('twitter_oauth_token');
     $oauthTokenSecret = $member->getConfig('twitter_oauth_token_secret');
     $con = new TwitterOAuth($consumerKey, $consumerSecret, $oauthToken, $oauthTokenSecret);
     if ($con) {
         $rst = $con->post('statuses/update', array('status' => $twStatus));
         echo json_encode($rst);
     }
     return sfView::HEADER_ONLY;
 }