public function listenToPostEventCreate(sfEvent $event)
 {
     $eventForm = $event['actionInstance']->form;
     if ($eventForm->isValid()) {
         opWebHookTwitter::hookEventCreate($eventForm->getObject());
     }
 }
예제 #2
0
 public function executeTwitterSignin(sfWebRequest $request)
 {
     $tw = opWebHookTwitter::api();
     if (!isset($request['oauth_verifier'])) {
         $callbackUri = sfContext::getInstance()->getConfiguration()->generateAppUrl('pc_backend', array('sf_route' => 'webhook_twitter_signin'), true);
         $tw = $tw->renewWithRequestToken($callbackUri);
         $snsConfigTable = Doctrine_Core::getTable('SnsConfig');
         $snsConfigTable->set('webhook_twitter_access_token', $tw->ot);
         $snsConfigTable->set('webhook_twitter_access_secret', $tw->os);
         $this->redirect($tw->getAuthenticateUrl());
     } else {
         $tw = $tw->renewWithAccessToken($request['oauth_verifier']);
         $snsConfigTable = Doctrine_Core::getTable('SnsConfig');
         $snsConfigTable->set('webhook_twitter_access_token', $tw->ot);
         $snsConfigTable->set('webhook_twitter_access_secret', $tw->os);
         $this->getUser()->setFlash('notice', 'Saved.');
         $this->redirect(array('sf_route' => 'webhook_twitter'));
     }
 }