Skip to content
Snippets Groups Projects
Commit 966de411 authored by Reiter, Christoph's avatar Reiter, Christoph :snake:
Browse files

Port to ExtensionTrait

parent cfcd7fc8
No related branches found
No related tags found
No related merge requests found
Pipeline #106040 passed
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
"php": ">=7.3", "php": ">=7.3",
"ext-json": "*", "ext-json": "*",
"api-platform/core": "^2.6", "api-platform/core": "^2.6",
"dbp/relay-core-bundle": "dev-main as 0.1.32", "dbp/relay-core-bundle": "dev-main as 0.1.34",
"symfony/config": "^5.4", "symfony/config": "^5.4",
"symfony/framework-bundle": "^5.4", "symfony/framework-bundle": "^5.4",
"symfony/security-bundle": "^5.4", "symfony/security-bundle": "^5.4",
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "d21fecd0dcd474297b30d7107433ac01", "content-hash": "4900ef0af037a9733d0007e42ceb50b0",
"packages": [ "packages": [
{ {
"name": "api-platform/core", "name": "api-platform/core",
...@@ -172,14 +172,8 @@ ...@@ -172,14 +172,8 @@
"version": "dev-main", "version": "dev-main",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://gitlab.tugraz.at/dbp/relay/dbp-relay-core-bundle.git", "url": "git@gitlab.tugraz.at:dbp/relay/dbp-relay-core-bundle.git",
"reference": "d26c15b56035d0fc4277a8b6e1f49148b1c7653e" "reference": "d957d248aff513901e89d6eeb7dc8d0e3f68ea63"
},
"dist": {
"type": "zip",
"url": "https://gitlab.tugraz.at/api/v4/projects/dbp%2Frelay%2Fdbp-relay-core-bundle/repository/archive.zip?sha=d26c15b56035d0fc4277a8b6e1f49148b1c7653e",
"reference": "d26c15b56035d0fc4277a8b6e1f49148b1c7653e",
"shasum": ""
}, },
"require": { "require": {
"api-platform/core": "^2.6.6", "api-platform/core": "^2.6.6",
...@@ -275,11 +269,7 @@ ...@@ -275,11 +269,7 @@
"AGPL-3.0-or-later" "AGPL-3.0-or-later"
], ],
"description": "The core bundle of the Relay API gateway", "description": "The core bundle of the Relay API gateway",
"support": { "time": "2022-04-26T12:25:46+00:00"
"source": "https://gitlab.tugraz.at/dbp/relay/dbp-relay-core-bundle/-/tree/main",
"issues": "https://gitlab.tugraz.at/dbp/relay/dbp-relay-core-bundle/-/issues"
},
"time": "2022-04-23T02:26:01+02:00"
}, },
{ {
"name": "doctrine/annotations", "name": "doctrine/annotations",
...@@ -10041,8 +10031,8 @@ ...@@ -10041,8 +10031,8 @@
{ {
"package": "dbp/relay-core-bundle", "package": "dbp/relay-core-bundle",
"version": "dev-main", "version": "dev-main",
"alias": "0.1.32", "alias": "0.1.34",
"alias_normalized": "0.1.32.0" "alias_normalized": "0.1.34.0"
} }
], ],
"minimum-stability": "stable", "minimum-stability": "stable",
...@@ -10059,5 +10049,5 @@ ...@@ -10059,5 +10049,5 @@
"platform-overrides": { "platform-overrides": {
"php": "7.3" "php": "7.3"
}, },
"plugin-api-version": "2.3.0" "plugin-api-version": "2.2.0"
} }
...@@ -4,6 +4,7 @@ declare(strict_types=1); ...@@ -4,6 +4,7 @@ declare(strict_types=1);
namespace Dbp\Relay\BaseCourseBundle\DependencyInjection; namespace Dbp\Relay\BaseCourseBundle\DependencyInjection;
use Dbp\Relay\CoreBundle\Extension\ExtensionTrait;
use Symfony\Component\Config\FileLocator; use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader; use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
...@@ -11,16 +12,14 @@ use Symfony\Component\HttpKernel\DependencyInjection\ConfigurableExtension; ...@@ -11,16 +12,14 @@ use Symfony\Component\HttpKernel\DependencyInjection\ConfigurableExtension;
class DbpRelayBaseCourseExtension extends ConfigurableExtension class DbpRelayBaseCourseExtension extends ConfigurableExtension
{ {
use ExtensionTrait;
public function loadInternal(array $mergedConfig, ContainerBuilder $container) public function loadInternal(array $mergedConfig, ContainerBuilder $container)
{ {
$this->extendArrayParameter( $this->addResourceClassDirectory($container, __DIR__.'/../Entity');
$container, 'api_platform.resource_class_directories', [__DIR__.'/../Entity']);
$this->extendArrayParameter( $this->addPathToHide($container, '/course_attendees');
$container, 'dbp_api.paths_to_hide', [ $this->addPathToHide($container, '/course_attendees/{identifier}');
'/course_attendees',
'/course_attendees/{identifier}',
]);
$loader = new YamlFileLoader( $loader = new YamlFileLoader(
$container, $container,
...@@ -28,14 +27,4 @@ class DbpRelayBaseCourseExtension extends ConfigurableExtension ...@@ -28,14 +27,4 @@ class DbpRelayBaseCourseExtension extends ConfigurableExtension
); );
$loader->load('services.yaml'); $loader->load('services.yaml');
} }
private function extendArrayParameter(ContainerBuilder $container, string $parameter, array $values)
{
if (!$container->hasParameter($parameter)) {
$container->setParameter($parameter, []);
}
$oldValues = $container->getParameter($parameter);
assert(is_array($oldValues));
$container->setParameter($parameter, array_merge($oldValues, $values));
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment