1: <?php
2:
3: namespace AlexisLefebvre\Bundle\AsyncTweetsBundle\Command;
4:
5: use Abraham\TwitterOAuth\TwitterOAuth;
6: use Symfony\Component\Console\Input\InputArgument;
7: use Symfony\Component\Console\Input\InputInterface;
8: use Symfony\Component\Console\Output\OutputInterface;
9:
10: class StatusesShowCommand extends BaseCommand
11: {
12: protected function configure()
13: {
14: parent::configure();
15:
16: $this
17: ->setName('statuses:show')
18: ->setDescription('Show one tweet (for debugging)')
19: ->addArgument('tweet_id', InputArgument::REQUIRED, 'Tweet ID');
20: }
21:
22: 23: 24: 25:
26: protected function execute(InputInterface $input, OutputInterface $output)
27: {
28: $tweet_id = $input->getArgument('tweet_id');
29:
30: $connection = new TwitterOAuth(
31: $this->container->getParameter('twitter_consumer_key'),
32: $this->container->getParameter('twitter_consumer_secret'),
33: $this->container->getParameter('twitter_token'),
34: $this->container->getParameter('twitter_token_secret')
35: );
36:
37: $output->writeln(
38: json_encode($connection->get('statuses/show/'.$tweet_id))
39: );
40: }
41: }
42: