[11/06/2024] Les premières modifs + installation de quelques modules indispensables

This commit is contained in:
2024-06-11 14:57:59 +02:00
parent 5ac5653ae5
commit 77cf2c7cc6
1626 changed files with 171457 additions and 131 deletions

View File

@@ -0,0 +1,32 @@
<?php
namespace OpenApi\Compiler;
use OpenApi\Model\Api\Address;
use OpenApi\OpenApi;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
class ModelPass implements CompilerPassInterface
{
public function process(ContainerBuilder $containerBuilder): void
{
$taggedServices = $containerBuilder->findTaggedServiceIds('open_api.model');
$modelServices = [];
foreach ($taggedServices as $id => $tags) {
foreach ($tags as $attributes) {
$classParts = explode('\\', $id);
$modelAlias = $attributes['alias'] ?? end($classParts);
$modelServices[$modelAlias] = $id;
}
if (property_exists($id, "serviceAliases")) {
foreach ($id::$serviceAliases as $alias) {
$modelServices[$alias] = $id;
}
}
}
$containerBuilder->setParameter(OpenApi::OPEN_API_MODELS_PARAMETER_KEY, $modelServices);
}
}