<?php/* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */namespaceSymfony\Component\DependencyInjection\Compiler;useSymfony\Component\DependencyInjection\Definition;useSymfony\Component\DependencyInjection\Exception\RuntimeException;/** * @author Maxime Steinhausser <maxime.steinhausser@gmail.com> */classResolveFactoryClassPassextendsAbstractRecursivePass{/** * {@inheritdoc} */protectedfunctionprocessValue($value,$isRoot=false){if($valueinstanceofDefinition&&\is_array($factory=$value->getFactory())&&null===$factory[0]){if(null===$class=$value->getClass()){thrownewRuntimeException(sprintf('The "%s" service is defined to be created by a factory, but is missing the factory class. Did you forget to define the factory or service class?',$this->currentId));}$factory[0]=$class;$value->setFactory($factory);}returnparent::processValue($value,$isRoot);}}