/**
  * @param $oauthTokens
  */
 protected function setupAccessor($oauthTokens)
 {
     /**
      * @var \WeavingTheWeb\Bundle\TwitterBundle\Api\Accessor $accessor
      */
     $this->accessor = $this->getContainer()->get('weaving_the_web_twitter.api_accessor');
     $this->accessor->setUserToken($oauthTokens['token']);
     $this->accessor->setUserSecret($oauthTokens['secret']);
 }
Esempio n. 2
0
 /**
  * @param $options
  * @return int|null
  */
 protected function saveStatuses($options)
 {
     $statuses = $this->accessor->fetchTimelineStatuses($options);
     $success = null;
     if (is_array($statuses) && count($statuses) > 0) {
         $statuses = $this->userStreamRepository->saveStatuses($statuses, $options['oauth']);
         $statusesCount = count($statuses);
         if ($statusesCount > 0) {
             $success = $statusesCount;
             $savedTweets = $this->translator->transChoice('logs.info.status_saved', $statusesCount, ['{{ user }}' => $options['screen_name'], '{{ count }}' => $statusesCount], 'logs');
             $this->logger->info($savedTweets);
         } else {
             $this->logger->info('[nothing new for ' . $options['screen_name'] . ']');
         }
     }
     return $success;
 }