/** * @param PublishWorkflow $command * @throws Exception\WorkflowNotFound */ public function handle(PublishWorkflow $command) { $workflow = $this->workflowCollection->get($command->workflowId()); if (is_null($workflow)) { throw WorkflowNotFound::withId($command->workflowId()); } $workflow->releaseCurrentVersion($command->releaseNumber(), $this->workflowPublisher); }