/** * @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']); }
/** * @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; }