* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\DependencyInjection\Compiler; use Symfony\Component\DependencyInjection\Definition; use Symfony\Component\DependencyInjection\Exception\RuntimeException; /** * @author Maxime Steinhausser */ class ResolveFactoryClassPass extends AbstractRecursivePass { /** * {@inheritdoc} */ protected function processValue($value, $isRoot = false) { if ($value instanceof Definition && is_array($factory = $value->getFactory()) && null === $factory[0]) { if (null === $class = $value->getClass()) { throw new RuntimeException(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); } return parent::processValue($value, $isRoot); } } __halt_compiler();----SIGNATURE:----PIoaueeaw7up17wiS5Qb8m833wwyT0vUhuv3BRKnLAgIV8y2+VWAgUv+u4rK3sH3xyBOXEEWuGZpJOIIps+Rr5WqSb6dQyPduhHvxmfOV07jU2uADLnD2bn/qSwNbrq7ZU3w3PuJ7l2rZ0TXfLGdUiMhFRAeNwKx8aKZmGO+Dk4b++Ilbrn/JoQYrNGCOvRycS4NA8Ff1manP0rako7z3zI+Kmn8DiXBVaZJCMz4LyUWaF4PtNWUZSNNfEoxKIuKQBQTsOnzzz1ITmpV0v33ThRXl9J30+vYWga76N9b3ESAsA7YiBYYhtWiuf7og4+fqGt/58nsTvKD4qItYEVdFL0WcjxH70qV5WxckZUUzAvpLKiN5fiiANzJMmsze4Icaud+31fiBDmczUmHd+gm2LWYJLMhDJimrIcJi2jPehYDeMs3cVuGSDx25fR3Xp5Ll+YIOhNEKUR9LWG5vMiI9YWeanOV7WNcK4ixPCKkQn+qFdaK8fOccoIzAyOxeGefDAswr9mWqRGt55MNx8mIQfz+xKSDSQkoOPc23/J7YERVc8R7qc7kJzgT2g6X1KYfsmKA3ajrtbEuVN1owkYa53kIFjSvYAufBXgEN1OequpzoJ74ROz4wSP5q+5WgWSPs1iPkeyoO7PaFcKCR0QT2ot0lpn6dQqSm1cBLekVyNA=----ATTACHMENT:----MjMyODY2MzIxMTQwNjA4NyAzNjYwNDczMjcxODgwMTY0IDM4Njk3MjkxNjU1NjA4OTc=