for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace FRZB\Component\RequestMapper\Extractor;
use FRZB\Component\DependencyInjection\Attribute\AsService;
use FRZB\Component\RequestMapper\Mapper\MapperLocatorInterface as MapperLocator;
#[AsService]
class ParametersExtractor
{
public function __construct(
private readonly MapperLocator $mapperLocator,
) {
}
public function extract(string $className, array $parameters): array
return [...$parameters, ...$this->mapperLocator->get($className, $parameters)($className, $parameters, $parameters)];