vendor/friendsofsymfony/rest-bundle/Routing/Loader/RestRouteProcessor.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\Routing\Loader;
  11. @trigger_error(sprintf('The %s\RestRouteProcessor class is deprecated since FOSRestBundle 2.8.'__NAMESPACE__), E_USER_DEPRECATED);
  12. use Symfony\Component\Config\Loader\FileLoader;
  13. use Symfony\Component\Config\Loader\LoaderInterface;
  14. use Symfony\Component\Routing\RouteCollection;
  15. /**
  16.  * Processes resource in provided loader.
  17.  *
  18.  * @author Donald Tyler <chekote69@gmail.com>
  19.  * @author Konstantin Kudryashov <ever.zet@gmail.com>
  20.  *
  21.  * @deprecated since 2.8
  22.  */
  23. class RestRouteProcessor
  24. {
  25.     /**
  26.      * @return RouteCollection
  27.      */
  28.     public function importResource(
  29.         LoaderInterface $loader,
  30.         $resource,
  31.         array $parents = [],
  32.         string $routePrefix null,
  33.         string $namePrefix null,
  34.         string $type null,
  35.         string $currentDir null
  36.     ) {
  37.         $loader $loader->resolve($resource$type);
  38.         if ($loader instanceof FileLoader && null !== $currentDir) {
  39.             $resource $loader->getLocator()->locate($resource$currentDir);
  40.         } elseif ($loader instanceof RestRouteLoader) {
  41.             $loader->getControllerReader()->getActionReader()->setParents($parents);
  42.             $loader->getControllerReader()->getActionReader()->setRoutePrefix($routePrefix);
  43.             $loader->getControllerReader()->getActionReader()->setNamePrefix($namePrefix);
  44.         }
  45.         return $loader->load($resource$type);
  46.     }
  47. }