Current File : //var/www/vinorea/vendor/api-platform/core/src/Core/PathResolver/DashOperationPathResolver.php |
<?php
/*
* This file is part of the API Platform project.
*
* (c) Kévin Dunglas <dunglas@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
declare(strict_types=1);
namespace ApiPlatform\Core\PathResolver;
use ApiPlatform\Core\Operation\DashPathSegmentNameGenerator;
use ApiPlatform\PathResolver\OperationPathResolverInterface;
/**
* Generates a path with words separated by underscores.
*
* @author Paul Le Corre <paul@lecorre.me>
*
* @deprecated since version 2.1, to be removed in 3.0. Use {@see \ApiPlatform\Core\Operation\DashPathSegmentNameGenerator} instead.
*/
final class DashOperationPathResolver implements OperationPathResolverInterface
{
public function __construct()
{
@trigger_error(sprintf('The use of %s is deprecated since 2.1. Please use %s instead.', __CLASS__, DashPathSegmentNameGenerator::class), \E_USER_DEPRECATED);
}
/**
* {@inheritdoc}
*/
public function resolveOperationPath(string $resourceShortName, array $operation, $operationType/* , string $operationName = null */): string
{
if (\func_num_args() >= 4) {
$operationName = func_get_arg(3);
} else {
$operationName = null;
}
return (new OperationPathResolver(new DashPathSegmentNameGenerator()))->resolveOperationPath($resourceShortName, $operation, $operationType, $operationName);
}
}