<?php
/*
* This file is part of the FOSRestBundle package.
*
* (c) FriendsOfSymfony <http://friendsofsymfony.github.com/>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace FOS\RestBundle\Routing\Loader;
@trigger_error(sprintf('The %s\RestRouteProcessor class is deprecated since FOSRestBundle 2.8.', __NAMESPACE__), E_USER_DEPRECATED);
use Symfony\Component\Config\Loader\FileLoader;
use Symfony\Component\Config\Loader\LoaderInterface;
use Symfony\Component\Routing\RouteCollection;
/**
* Processes resource in provided loader.
*
* @author Donald Tyler <[email protected]>
* @author Konstantin Kudryashov <[email protected]>
*
* @deprecated since 2.8
*/
class RestRouteProcessor
{
/**
* @return RouteCollection
*/
public function importResource(
LoaderInterface $loader,
$resource,
array $parents = [],
string $routePrefix = null,
string $namePrefix = null,
string $type = null,
string $currentDir = null
) {
$loader = $loader->resolve($resource, $type);
if ($loader instanceof FileLoader && null !== $currentDir) {
$resource = $loader->getLocator()->locate($resource, $currentDir);
} elseif ($loader instanceof RestRouteLoader) {
$loader->getControllerReader()->getActionReader()->setParents($parents);
$loader->getControllerReader()->getActionReader()->setRoutePrefix($routePrefix);
$loader->getControllerReader()->getActionReader()->setNamePrefix($namePrefix);
}
return $loader->load($resource, $type);
}
}