Completed
Push — master ( a60631...6c51f7 )
by Elf
02:53
created

GenerateClientCommand::handle()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 7
nc 1
nop 0
dl 0
loc 12
ccs 0
cts 10
cp 0
crap 2
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace ElfSundae\Laravel\Api\Console;
4
5
use Illuminate\Console\Command;
6
7
class GenerateClientCommand extends Command
8
{
9
    /**
10
     * The name and signature of the console command.
11
     *
12
     * @var string
13
     */
14
    protected $signature = 'api:client {app name}';
15
16
    /**
17
     * The console command description.
18
     *
19
     * @var string
20
     */
21
    protected $description = 'Generate key and secret for an api client.';
22
23
    /**
24
     * Execute the console command.
25
     *
26
     * @return void
27
     */
28
    public function handle()
29
    {
30
        $client = $this->laravel->make('api.client');
31
32
        $data = [
33
            'name' => $name = $this->argument('app name'),
34
            'key' => $key = $client->appKeyForName($name),
35
            'secret' => $client->generateAppSecretForKey($key),
36
        ];
37
38
        $this->table(array_keys($data), [array_values($data)]);
39
    }
40
}
41