Completed
Pull Request — master (#58)
by Alexis
02:59
created

StatusesShowCommand::execute()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 15

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 15
ccs 0
cts 10
cp 0
rs 9.7666
c 0
b 0
f 0
cc 1
nc 1
nop 2
crap 2
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 9
    protected function configure()
13
    {
14 9
        parent::configure();
15
16
        $this
17 9
            ->setName('statuses:show')
18 9
            ->setDescription('Show one tweet (for debugging)')
19 9
            ->addArgument('tweet_id', InputArgument::REQUIRED, 'Tweet ID');
20 9
    }
21
22
    /**
23
     * @param InputInterface  $input
24
     * @param OutputInterface $output
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