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