Skip to content
Snippets Groups Projects
Commit 76dc3cf7 authored by Groß-Vogt, Tobias's avatar Groß-Vogt, Tobias
Browse files

adaptions to AbstractDataProvider update from core; local data attributes and...

adaptions to AbstractDataProvider update from core; local data attributes and authorization now configutred here instead of connector
parent d1ccd75c
No related branches found
No related tags found
No related merge requests found
Pipeline #235516 passed
......@@ -6,7 +6,7 @@
"php": ">=7.3",
"ext-json": "*",
"api-platform/core": "^2.6.3",
"dbp/relay-core-bundle": "^0.1.88",
"dbp/relay-core-bundle": "^0.1.91",
"guzzlehttp/guzzle": "^7.0",
"nelmio/cors-bundle": "^2.1.0",
"phpdocumentor/reflection-docblock": "^3.0 || ^4.0 || ^5.0",
......
......@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "9a6fdd69d493bf8f81269ac7d3973b88",
"content-hash": "a432400821fb6bfe3ceffe4853dfff9a",
"packages": [
{
"name": "api-platform/core",
......@@ -169,16 +169,16 @@
},
{
"name": "dbp/relay-core-bundle",
"version": "v0.1.90",
"version": "v0.1.91",
"source": {
"type": "git",
"url": "https://github.com/digital-blueprint/relay-core-bundle.git",
"reference": "da90f97ea72c6e0361fa18de31dc0e0c141b1376"
"reference": "9a93c21af9466b47f9763420d668f49c5bf08ac8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/digital-blueprint/relay-core-bundle/zipball/da90f97ea72c6e0361fa18de31dc0e0c141b1376",
"reference": "da90f97ea72c6e0361fa18de31dc0e0c141b1376",
"url": "https://api.github.com/repos/digital-blueprint/relay-core-bundle/zipball/9a93c21af9466b47f9763420d668f49c5bf08ac8",
"reference": "9a93c21af9466b47f9763420d668f49c5bf08ac8",
"shasum": ""
},
"require": {
......@@ -246,9 +246,9 @@
"description": "The core bundle of the Relay API gateway",
"support": {
"issues": "https://github.com/digital-blueprint/relay-core-bundle/issues",
"source": "https://github.com/digital-blueprint/relay-core-bundle/tree/v0.1.90"
"source": "https://github.com/digital-blueprint/relay-core-bundle/tree/v0.1.91"
},
"time": "2023-03-06T13:46:06+00:00"
"time": "2023-03-23T08:54:16+00:00"
},
{
"name": "doctrine/annotations",
......@@ -10106,5 +10106,5 @@
"platform-overrides": {
"php": "7.3"
},
"plugin-api-version": "2.3.0"
"plugin-api-version": "2.2.0"
}
......@@ -23,7 +23,12 @@ class PersonDataProvider extends AbstractDataProvider
return Person::class;
}
protected function getItemById($id, array $options = []): object
protected function isUserGrantedOperationAccess(int $operation): bool
{
return $this->isUserAuthenticated();
}
protected function getItemById($id, array $filters = [], array $options = []): object
{
return $this->personProvider->getPerson($id, $options);
}
......
......@@ -4,6 +4,8 @@ declare(strict_types=1);
namespace Dbp\Relay\BasePersonBundle\DependencyInjection;
use Dbp\Relay\BasePersonBundle\DataProvider\PersonDataProvider;
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
use Symfony\Component\Config\Definition\ConfigurationInterface;
......@@ -11,6 +13,13 @@ class Configuration implements ConfigurationInterface
{
public function getConfigTreeBuilder(): TreeBuilder
{
return new TreeBuilder('dbp_relay_base_person');
$treeBuilder = new TreeBuilder('dbp_relay_base_person');
/** @var ArrayNodeDefinition $rootNode */
$rootNode = $treeBuilder->getRootNode();
$rootNode->append(PersonDataProvider::getLocalDataConfigNodeDefinition());
return $treeBuilder;
}
}
......@@ -4,6 +4,7 @@ declare(strict_types=1);
namespace Dbp\Relay\BasePersonBundle\DependencyInjection;
use Dbp\Relay\BasePersonBundle\DataProvider\PersonDataProvider;
use Dbp\Relay\CoreBundle\Extension\ExtensionTrait;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\ContainerBuilder;
......@@ -23,5 +24,8 @@ class DbpRelayBasePersonExtension extends ConfigurableExtension
new FileLocator(__DIR__.'/../Resources/config')
);
$loader->load('services.yaml');
$defintion = $container->getDefinition(PersonDataProvider::class);
$defintion->addMethodCall('setConfig', [$mergedConfig]);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment