/** * Perform the actual check and return a ResultInterface * * @return ResultInterface * @throws \Exception */ public function check() { $exitCode = $this->command->run($this->input, $this->output); $data = []; if ($this->output instanceof PropertyOutput) { $data = $this->output->getMessage(); if (!is_array($data)) { $data = explode(PHP_EOL, trim($data)); } } if ($exitCode < 1) { return new Success(get_class($this->command), $data); } return new Failure(get_class($this->command), $data); }