/** * @param ServiceResolveEvent $event */ public function onAfterResolve(ServiceResolveEvent $event) { try { $this->validator->validate($event->getService(), $event->getArguments()); } catch (ArgumentValidationException $e) { if ($e->isStrictFailure()) { throw $e; } $event->setArguments(array_replace($event->getArguments(), ['__internal__validation_result__' => $e->getResult()])); } }
/** * @param ServiceResolveEvent $event */ public function onAfterResolve(ServiceResolveEvent $event) { $event->setArguments($this->converter->convert($event->getService(), $event->getArguments())); }