Completed
Pull Request — master (#161)
by De Cramer
02:59
created

Disconnect::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 11
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 8
nc 1
nop 5
1
<?php
2
3
namespace eXpansion\Bundle\Acme\ChatCommand;
4
5
use eXpansion\Bundle\Admin\Plugins\Gui\ScriptSettingsWindowFactory;
6
use eXpansion\Framework\AdminGroups\Helpers\AdminGroups;
7
use eXpansion\Framework\AdminGroups\Model\AbstractAdminChatCommand;
8
use Maniaplanet\DedicatedServer\Connection;
9
use Symfony\Component\Console\Input\InputInterface;
10
11
/**
12
 * Class Records
13
 *
14
 * @package eXpansion\Bundle\Admin\ChatCommand;
15
 * @author  reaby
16
 */
17
class Disconnect extends AbstractAdminChatCommand
18
{
19
    /**
20
     * @var Connection
21
     */
22
    private $connection;
23
24
    /**
25
     * ScriptPanel constructor.
26
     *
27
     * @param                      $command
28
     * @param                      $permission
29
     * @param array $aliases
30
     * @param Connection $connection
31
     * @param AdminGroups $adminGroups
32
     */
33
    public function __construct(
34
        $command,
35
        $permission,
36
        array $aliases = [],
37
        Connection $connection,
38
        AdminGroups $adminGroups
39
    ) {
40
        parent::__construct($command, $permission, $aliases, $adminGroups);
41
42
        $this->connection = $connection;
43
    }
44
45
    /**
46
     * @inheritdoc
47
     */
48
    public function execute($login, InputInterface $input)
49
    {
50
        $this->connection->disconnectFakePlayer("*");
51
    }
52
}
53