handlers as $handler) { if ($handler->supports($entityWorkflow, $options)) { return $handler; } } throw new HandlerNotFoundException(); } public function getSupportedWorkflows(EntityWorkflow $entityWorkflow): array { return $this->registry->all($entityWorkflow); } public function findByRelatedEntity(object $object): ?EntityWorkflow { foreach ($this->handlers as $handler) { return $handler->findByRelatedEntity($object); } return null; } }