77cf63d361418ab65d716a2a0387446101090471
[yaffs-website] / vendor / drupal / console-core / src / Utils / ChainQueue.php
1 <?php
2
3 /**
4  * @file
5  * Contains Drupal\Console\Core\Utils\ChainQueue.
6  */
7
8 namespace Drupal\Console\Core\Utils;
9
10 /**
11  * Class ChainQueue
12  * @package Drupal\Console\Core\Helper
13  */
14 class ChainQueue
15 {
16     /**
17      * @var $commands array
18      */
19     private $commands;
20
21     /**
22      * @param $name             string
23      * @param $inputs           array
24      * @param $interactive      boolean
25      * @param $learning         boolean
26      */
27     public function addCommand(
28         $name,
29         $inputs = [],
30         $interactive = null,
31         $learning = null
32     ) {
33         $inputs['command'] = $name;
34         if (!is_null($learning)) {
35             $inputs['--learning'] = $learning;
36         }
37         $this->commands[] =
38             [
39                 'name' => $name,
40                 'inputs' => $inputs,
41                 'interactive' => $interactive
42             ];
43     }
44
45     /**
46      * @return array
47      */
48     public function getCommands()
49     {
50         return $this->commands;
51     }
52 }