vendor/friendsofsymfony/rest-bundle/Serializer/Normalizer/ExceptionNormalizer.php line 14

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of the FOSRestBundle package.
  4.  *
  5.  * (c) FriendsOfSymfony <http://friendsofsymfony.github.com/>
  6.  *
  7.  * For the full copyright and license information, please view the LICENSE
  8.  * file that was distributed with this source code.
  9.  */
  10. namespace FOS\RestBundle\Serializer\Normalizer;
  11. @trigger_error(sprintf('The %s\ExceptionNormalizer class is deprecated since FOSRestBundle 2.8.'__NAMESPACE__), E_USER_DEPRECATED);
  12. use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
  13. /**
  14.  * Normalizes Exception instances.
  15.  *
  16.  * @author Ener-Getick <egetick@gmail.com>
  17.  *
  18.  * @deprecated since 2.8
  19.  */
  20. class ExceptionNormalizer extends AbstractExceptionNormalizer implements NormalizerInterface
  21. {
  22.     /**
  23.      * {@inheritdoc}
  24.      */
  25.     public function normalize($object$format null, array $context = [])
  26.     {
  27.         $data = [];
  28.         if (isset($context['template_data']['status_code'])) {
  29.             $data['code'] = $statusCode $context['template_data']['status_code'];
  30.         } elseif (isset($context['status_code'])) {
  31.             $data['code'] = $statusCode $context['status_code'];
  32.         }
  33.         $data['message'] = $this->getMessageFromThrowable($object, isset($statusCode) ? $statusCode null);
  34.         return $data;
  35.     }
  36.     /**
  37.      * {@inheritdoc}
  38.      */
  39.     public function supportsNormalization($data$format null)
  40.     {
  41.         return $data instanceof \Throwable;
  42.     }
  43. }