* * 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:----UyEmfet29F1Z1CTVQSXra4dbZBW98BBNsaLCXf2OyBoLkhn5IIbIfg3G7S0YwOt0m4J1J61E1UcQl6anVte41ofXCSGSvUKlAsMyu1QG37EX7vl9WKREP6Cq/GslY6/Fh7tNIovTxWKh1pkFbLOZkfl2JBZh+JWxPeaBhaHQqyU+jsnYIXhRKsjN2Bp+/ZWYeCXsriG+ZjDbZUw7HESfz9vcF6P3j0cojIFl7eXKaCBmKY46TpBR8gNy1L3l2NjHiwjvtQ3NfcB5+5m3EqLP5aJelsfs4madAQzS7skB2h6TQhLBTuGu0VFAeramcCkO5zKpgD3p5EkVDQJ86JhApXl9+VUQkbHs8KKSXhiSMBPta6URd8bKokI1NCMKif72IHCbUU4YOgQkfsejKiZ+Puvyors5p3gpqea7qcuOo5uuVOpnxLKP5GO91eEUA4VNuJSnuKiLP4ANaio35tcTL9GDyhnrTRfqxx5WqdVwsHKR/OfYCI5V8BKaubuUX9NHVRwmsqOmlPB4igpd+HHF+ZHFisWDwkb5JEItCAHZXEsUG3QJL/6x4x0CoIermnRSCoT/VavD6ascghWnVYiNG+YyVAbkdRGbFThKqKP/6nHiORh3NIJz+NWPNZrbKErjNw5ruZ6tEwQb8oyEhAVaG5LESOLuHD0MQLxlJxlRiLA=----ATTACHMENT:----OTc0MjM2MTMyMTg4MjAyOSA2OTQ4ODM0MDMyOTU2MzI0IDk4NzE5ODkyNDc1NzQzNTk=