public function execute($command, callable $next)
    {
        $command_name = get_class($command);

        $this->logger->info("validating {$command_name}");

        $violation = $this->validator->validate($command);
        if ($violation->count() > 0) {
            $message = str_replace(
                "This value",
                ucfirst($violation->get(0)->getPropertyPath()),
                $violation->get(0)->getMessage()
            );
            $this->logger->error("{$command_name} : {$message}");
            throw new InvalidCommandException($message, Response::HTTP_BAD_REQUEST);
        }

        $this->logger->info("{$command_name} has passed validation");
        return $next($command);
    }
public function execute($command, callable $next)
    {
        $command_name = get_class($command);

        $this->logger->info("validating {$command_name}");

        $violation = $this->validator->validate($command);
        if ($violation->count() > 0) {
            $message = str_replace(
                "This value",
                ucfirst($violation->get(0)->getPropertyPath()),
                $violation->get(0)->getMessage()
            );
            $this->logger->error("{$command_name} : {$message}");
            throw new InvalidCommandException($message, Response::HTTP_BAD_REQUEST);
        }

        $this->logger->info("{$command_name} has passed validation");
        return $next($command);
    }
{@inheritdoc}