From 585b8b3927a8ca19397bcd982035120931e5c782 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Fri, 4 May 2018 22:52:51 +0200 Subject: [PATCH] enable fixtures with sf3 + add DELETE role to users --- DataFixtures/ORM/LoadTaskACL.php | 7 ++++++- DependencyInjection/ChillTaskExtension.php | 1 + Resources/config/services/fixtures.yml | 4 ++++ 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 Resources/config/services/fixtures.yml diff --git a/DataFixtures/ORM/LoadTaskACL.php b/DataFixtures/ORM/LoadTaskACL.php index f7f88c79c..a365f82d9 100644 --- a/DataFixtures/ORM/LoadTaskACL.php +++ b/DataFixtures/ORM/LoadTaskACL.php @@ -62,7 +62,7 @@ class LoadTaskACL extends AbstractFixture implements OrderedFixtureInterface break; } - printf("Adding CHILL_TASK_TASK_UPDATE & CHILL_TASK_TASK_CREATE permissions to %s " + printf("Adding CHILL_TASK_TASK_UPDATE & CHILL_TASK_TASK_CREATE & Chill_TASK_TASK_DELETE permissions to %s " . "permission group, scope '%s' \n", $permissionsGroup->getName(), $scope->getName()['en']); $roleScopeUpdate = (new RoleScope()) @@ -73,9 +73,14 @@ class LoadTaskACL extends AbstractFixture implements OrderedFixtureInterface ->setRole(TaskVoter::CREATE) ->setScope($scope); $permissionsGroup->addRoleScope($roleScopeCreate); + $roleScopeDelete = (new RoleScope()) + ->setRole(TaskVoter::DELETE) + ->setScope($scope); + $permissionsGroup->addRoleScope($roleScopeDelete); $manager->persist($roleScopeUpdate); $manager->persist($roleScopeCreate); + $manager->persist($roleScopeDelete); } } diff --git a/DependencyInjection/ChillTaskExtension.php b/DependencyInjection/ChillTaskExtension.php index 6cf8550e3..0f7b28dc8 100644 --- a/DependencyInjection/ChillTaskExtension.php +++ b/DependencyInjection/ChillTaskExtension.php @@ -34,6 +34,7 @@ class ChillTaskExtension extends Extension implements PrependExtensionInterface $loader->load('services/menu.yml'); $loader->load('services/event.yml'); $loader->load('services/timeline.yml'); + $loader->load('services/fixtures.yml'); } public function prepend(ContainerBuilder $container) diff --git a/Resources/config/services/fixtures.yml b/Resources/config/services/fixtures.yml new file mode 100644 index 000000000..38f9fa785 --- /dev/null +++ b/Resources/config/services/fixtures.yml @@ -0,0 +1,4 @@ +services: + Chill\TaskBundle\DataFixtures\ORM\: + resource: ../../../DataFixtures/ORM + tags: [ 'doctrine.fixture.orm' ]