/** * Class Constructor * * @param null|bool $initialize * * @return void */ public function __construct($initialize = true) { if ($initialize instanceof XDT_CLI_Abstract) { $arguments = $initialize->getArguments(); array_shift($arguments); $callStructure = $initialize->getCallStructure(); $callStructure[] = $initialize; $this->setFlags($initialize->getFlags()); $this->setOptions($initialize->getOptions()); $this->setArguments($arguments); $this->setCallStructure($callStructure); } else { if ($initialize == true) { // Parse arguments from user input $this->parseArguments(); } } if ($initialize) { self::$_instance = $this; // Run the command $this->_run(); } }