argument('directory'); if (! is_string($directory)) { $this->error('Pass a directory'); return self::FAILURE; } if (! is_dir($directory) || ! is_readable($directory)) { $this->error("Directory '{$directory}' isn't a directory"); return self::FAILURE; } $roster = Roster::scan($directory); $this->line($roster->json()); return self::SUCCESS; } }