public function testSettersAndGetters() { $inputArgs = new InputArgs(); $inputArgs->setArguments(['arg1', 'arg2']); $this->assertEquals(['arg1', 'arg2'], $inputArgs->getArguments()); $inputArgs->setOptions(['opt1' => 'val1', 'opt2' => 'val2']); $this->assertEquals(['opt1' => 'val1', 'opt2' => 'val2'], $inputArgs->getOptions()); $this->assertEquals('val2', $inputArgs->getOption('opt2')); $this->assertEquals(NULL, $inputArgs->getOption('nonExistingOpt')); }
private function startup(InputArgs $inputArgs) { $this->workingDir = getcwd(); if ($inputArgs->getOption('colors') !== NULL && !$inputArgs->getOption('colors')) { Cli::$enableColors = FALSE; } if ($inputArgs->getOption('working-dir')) { $this->workingDir = realpath($inputArgs->getOption('working-dir')); if (!$this->workingDir) { $this->log(sprintf("Working dir '%s' does not exists.", $inputArgs->getOption('working-dir')), 'red'); $this->terminate(255); } } if ($this->workingDir === __DIR__) { $this->log(sprintf("Working dir '%s' is directory with Genesis. You have to choose directory with build.", $this->workingDir), 'red'); $this->terminate(255); } }