Почистил мусор
This commit is contained in:
parent
f0683ef40d
commit
4083f1937e
@ -14,7 +14,5 @@ class RequestExtension extends Extension
|
||||
{
|
||||
$loader = new YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
|
||||
$loader->load('services.yaml');
|
||||
|
||||
// $container->findTaggedServiceIds(AbstractTransformer::class);
|
||||
}
|
||||
}
|
||||
|
@ -17,15 +17,8 @@ use Symfony\Component\Validator\Validation;
|
||||
// todo базовая заготовка. Требуется рефакторинг
|
||||
class RequestListener
|
||||
{
|
||||
public function __construct(
|
||||
private ServiceResolver $serviceResolver
|
||||
) {}
|
||||
|
||||
public function onKernelRequest(RequestEvent $event)
|
||||
{
|
||||
$storage = TransformerResolverStorage::getInstance();
|
||||
$storage->add(ServiceResolver::TYPE, $this->serviceResolver);
|
||||
|
||||
$request = $event->getRequest();
|
||||
$controller = $request->get('_controller');
|
||||
if (is_string($controller)) {
|
||||
|
@ -11,10 +11,3 @@ services:
|
||||
Rinsvent\RequestBundle\Service\Transformer\:
|
||||
resource: '../../../src/Service/Transformer'
|
||||
|
||||
Rinsvent\RequestBundle\Service\Transformer\ServiceResolver:
|
||||
bind:
|
||||
$transformerLocator: !tagged_locator { tag: 'rinsvent.transformer', index_by: 'key', default_index_method: 'getLocatorKey' }
|
||||
|
||||
_instanceof:
|
||||
Rinsvent\RequestBundle\Service\Transformer\AbstractTransformer:
|
||||
tags: [ 'rinsvent.transformer' ]
|
||||
|
@ -1,13 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace Rinsvent\RequestBundle\Service\Transformer;
|
||||
|
||||
use Rinsvent\Data2DTO\Transformer\TransformerInterface;
|
||||
|
||||
abstract class AbstractTransformer implements TransformerInterface
|
||||
{
|
||||
public static function getLocatorKey()
|
||||
{
|
||||
return static::class;
|
||||
}
|
||||
}
|
@ -4,6 +4,7 @@ namespace Rinsvent\RequestBundle\Service\Transformer;
|
||||
|
||||
use Doctrine\ORM\EntityManagerInterface;
|
||||
use Rinsvent\Data2DTO\Transformer\Meta;
|
||||
use Rinsvent\Data2DTOBundle\Service\AbstractTransformer;
|
||||
|
||||
class EntityTransformer extends AbstractTransformer
|
||||
{
|
||||
|
@ -1,23 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace Rinsvent\RequestBundle\Service\Transformer;
|
||||
|
||||
use Rinsvent\Data2DTO\Resolver\TransformerResolverInterface;
|
||||
use Rinsvent\Data2DTO\Transformer\Meta;
|
||||
use Rinsvent\Data2DTO\Transformer\TransformerInterface;
|
||||
use Symfony\Component\DependencyInjection\ServiceLocator;
|
||||
|
||||
class ServiceResolver implements TransformerResolverInterface
|
||||
{
|
||||
public const TYPE = 'service';
|
||||
|
||||
public function __construct(
|
||||
private ServiceLocator $transformerLocator
|
||||
) {}
|
||||
|
||||
public function resolve(Meta $meta): TransformerInterface
|
||||
{
|
||||
$transformerClass = $meta::class . 'Transformer';
|
||||
return $this->transformerLocator->get($transformerClass);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user