* * 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; /** * Throws an exception for any Definitions that have errors and still exist. * * @author Ryan Weaver */ class DefinitionErrorExceptionPass extends AbstractRecursivePass { /** * {@inheritdoc} */ protected function processValue($value, $isRoot = false) { if (!$value instanceof Definition || empty($value->getErrors())) { return parent::processValue($value, $isRoot); } // only show the first error so the user can focus on it $errors = $value->getErrors(); $message = reset($errors); throw new RuntimeException($message); } } __halt_compiler();----SIGNATURE:----UP1lP2s08jXycnTsWuhGm3ajklVBiqTKZFFXTFwhN5FmeUN3SpfAzgmXaHOWazup0Yp5GGXoYFuP8vMAJmHZWkQL4fwka0uKfSeNpU7TpXJVpd748HEkofr7S3IGej5Jsgmg/D2Gq6SktyayiW1XHzZgXhPGVYWoCUsVPnpx2zBImyxUf63qAsSQFnoHAMdmLtJMDRQJ3EuzZK8YSE1U+VTROJ0U1bYucY4Qo7SgagsaFv/M4razTy5wMYfloVCKcSoW6QAre4AXawUe3gS00FYcLxxeIexei7QboxGGtEfq3RP+On60jvFRP0e6rhIk1LkKqg6O0tj7ODnIzuYLaOlSa9t/abAGqdvTnyrKZUSC4k1eKsRjHogWRBXAhTqS2sehjXR53YSq39kRasS/W8jgm8NNbmBlU25tCzdzLSzxy6D89e3QrVo2BJgCVYLh/Om2yrg1n0aFCtoY9ntYo30H0sy+6lf7UKFp7HR3CGPv34ss0V+DQHgpQH24cngrYGyExoR41hseOv+ja94kMn4fHFm85L+rTAOwaiGOCWeZW2yZgR/Rb4Y/KLbeTiQAOnnMZdAEfB5Cuh5tgV4FThUutGheVi/thFLBhSNSzDZ0RxxVii4a7IAahezX8ZiFUzsCowwX2e93AByToTKWd/XsPlDRhKFcA6ionUopMmE=----ATTACHMENT:----ODgxODc4MTE2MjgwODc4NSA1NzM0NTA4MTM1NjYxODk5IDYxMDM5NjQ2NzY2ODM5ODM=