/** * Execute a command. * * @param $command * @return mixed */ public function execute($command) { $validator = $this->translator->toValidator($command); if (class_exists($validator)) { $this->app->make($validator)->validate($command); } return $this->bus->execute($command); }
public function testToValidator() { require_once __DIR__ . '/../helpers/TestCommand.php'; require_once __DIR__ . '/../helpers/TestCommandValidator.php'; $translator = new CommandTranslator(); $objectName = $translator->toValidator(new \TestCommand('', '')); $this->assertEquals('TestCommandValidator', $objectName); }