* * 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:----h67nMZmsfa/6SvVdFP6XLHZxYhiPmo28s7X3o92zD+QWRUYdRWwGW2kBSgkewH0A7dgxKCtM51Pe/+QgxJUY0VmE/E26O8cTPkoQdUGXaSbJgCutiNCwBDGdVgw25huPdguQwqHlhRF1eTwWcCH5XWZaw8tgC8E1BvTKxa1HUjVfrACPM23bApRwCk275nfXVZW+UoawbapJHPkS50XlO/VRD2BA3OJuj0/kqYt8fK56vbv1A7E0Kak/UAsQrFoyGtR6cL1RJnXovUHIBM7nIkMC+/CzdCjHeQpt7XvFTy4BmpmPxUuPK8N6C2j/OV3V0lgu8seayXkDXu+/z5vv7GoZFSrgk+VOenCCktadUQsn8XD2eOu5+UAgXraCZScXhMn+GFbVjzwZ+sCa3FbbADluaDOsEVnKh8wtCAw4VxzB/DCy1T2kgY1VD07qklJ7+BvAc78LhEjd0vJqAyxn2PVCheJHV5JcmToukzB/pJhei6Fpq40FF3yo/TG1o6YADgTMA1SNikTldmbvm1/RGKXltdpSh2dmhDqLJ1A+CiNdEevSlv8LtMRcxRvMG2a0tG9VIgVlZtQqkk95Z2wROsdJZdgOJCj3n3a8eJ5kAOqWqJ+KE0oImNdhnG4DFFzHt9P/INROKJXd7k8oZH9yUt0SFRUeoJ6Iur1I8UCuy2s=----ATTACHMENT:----NTMzODI1MDM3MDU2ODMwOSAxMDUwNDEyNDE3NTQ3NDU1IDk4ODkyNTE0MTM4MDY5OTg=