diff --git a/DataFixtures/ORM/LoadEventTypes.php b/DataFixtures/ORM/LoadEventTypes.php index 4210ab02a..7fc384035 100644 --- a/DataFixtures/ORM/LoadEventTypes.php +++ b/DataFixtures/ORM/LoadEventTypes.php @@ -27,6 +27,9 @@ class LoadEventTypes extends AbstractFixture implements OrderedFixtureInterface public function load(ObjectManager $manager) { + /* + * Echange de savoirs + */ $type = (new EventType()) ->setActive(true) ->setName(array('fr' => 'Échange de savoirs', 'en' => 'Exchange of knowledge')) @@ -62,7 +65,9 @@ class LoadEventTypes extends AbstractFixture implements OrderedFixtureInterface ; $manager->persist($status); - + /* + * Formation + */ $type = (new EventType()) ->setActive(true) ->setName(array('fr' => 'Formation', 'en' => 'Course', 'nl' => 'Opleiding')) @@ -93,7 +98,9 @@ class LoadEventTypes extends AbstractFixture implements OrderedFixtureInterface ; $manager->persist($status); - + /* + * Visite + */ $type = (new EventType()) ->setActive(true) ->setName(array('fr' => 'Visite', 'en' => 'Visit')) @@ -130,8 +137,150 @@ class LoadEventTypes extends AbstractFixture implements OrderedFixtureInterface ->setType($type) ; $manager->persist($status); + + $status = (new Status()) + ->setActive(true) + ->setName(array('fr' => 'Inscrit')) + ->setType($type) + ; + $manager->persist($status); + + /* + * Réunion + */ + $type = (new EventType()) + ->setActive(true) + ->setName(array('fr' => 'Réunion', 'en' => 'Meeting')) + ; + $manager->persist($type); + + $this->addReference('event_type_meeting', $type); + self::$refs[] = 'event_type_meeting'; + + $role = (new Role()) + ->setActive(true) + ->setName(array('fr' => 'Participant', 'nl' => 'Deelneemer', 'en' => 'Participant')) + ->setType($type) + ; + $manager->persist($role); + + $status = (new Status()) + ->setActive(true) + ->setName(array('fr' => 'Présent')) + ->setType($type) + ; + $manager->persist($status); + + $status = (new Status()) + ->setActive(true) + ->setName(array('fr' => 'Absent')) + ->setType($type) + ; + $manager->persist($status); + + $status = (new Status()) + ->setActive(true) + ->setName(array('fr' => 'Excusé')) + ->setType($type) + ; + $manager->persist($status); + + /* + * Atelier + */ + $type = (new EventType()) + ->setActive(true) + ->setName(array('fr' => 'Atelier', 'en' => 'Workshop')) + ; + $manager->persist($type); + + $this->addReference('event_type_workshop', $type); + self::$refs[] = 'event_type_workshop'; + + $role = (new Role()) + ->setActive(true) + ->setName(array('fr' => 'Participant', 'nl' => 'Deelneemer', 'en' => 'Participant')) + ->setType($type) + ; + $manager->persist($role); + + $status = (new Status()) + ->setActive(true) + ->setName(array('fr' => 'Présent')) + ->setType($type) + ; + $manager->persist($status); + + $status = (new Status()) + ->setActive(true) + ->setName(array('fr' => 'Absent')) + ->setType($type) + ; + $manager->persist($status); + + $status = (new Status()) + ->setActive(true) + ->setName(array('fr' => 'Excusé')) + ->setType($type) + ; + $manager->persist($status); + + $status = (new Status()) + ->setActive(true) + ->setName(array('fr' => 'Inscrit')) + ->setType($type) + ; + $manager->persist($status); + + + /* + * Séance d'info + */ + $type = (new EventType()) + ->setActive(true) + ->setName(array('fr' => "Séance d'info", 'en' => 'Info')) + ; + $manager->persist($type); + + $this->addReference('event_type_info', $type); + self::$refs[] = 'event_type_info'; + + $role = (new Role()) + ->setActive(true) + ->setName(array('fr' => 'Participant', 'nl' => 'Deelneemer', 'en' => 'Participant')) + ->setType($type) + ; + $manager->persist($role); + + $status = (new Status()) + ->setActive(true) + ->setName(array('fr' => 'Présent')) + ->setType($type) + ; + $manager->persist($status); + + $status = (new Status()) + ->setActive(true) + ->setName(array('fr' => 'Absent')) + ->setType($type) + ; + $manager->persist($status); + + $status = (new Status()) + ->setActive(true) + ->setName(array('fr' => 'Excusé')) + ->setType($type) + ; + $manager->persist($status); + + $status = (new Status()) + ->setActive(true) + ->setName(array('fr' => 'Inscrit')) + ->setType($type) + ; + $manager->persist($status); + $manager->flush(); } - } diff --git a/DataFixtures/ORM/LoadRolesACL.php b/DataFixtures/ORM/LoadRolesACL.php index 08c0a8feb..c2c698819 100644 --- a/DataFixtures/ORM/LoadRolesACL.php +++ b/DataFixtures/ORM/LoadRolesACL.php @@ -57,10 +57,12 @@ class LoadRolesACL extends AbstractFixture implements OrderedFixtureInterface } printf("Adding CHILL_EVENT_UPDATE & CHILL_EVENT_CREATE " - . "CHILL_EVENT_PARTICIPATION_UPDATE & CHILL_EVENT_PARTICIPATION_CREATE " + . "& CHILL_EVENT_PARTICIPATION_UPDATE & CHILL_EVENT_PARTICIPATION_CREATE " + . "& CHILL_EVENT_SEE & CHILL_EVENT_SEE_DETAILS " . "to %s " . "permission group, scope '%s' \n", $permissionsGroup->getName(), $scope->getName()['en']); + $roleScopeUpdate = (new RoleScope()) ->setRole('CHILL_EVENT_UPDATE') ->setScope($scope); @@ -69,6 +71,7 @@ class LoadRolesACL extends AbstractFixture implements OrderedFixtureInterface ->setScope($scope); $permissionsGroup->addRoleScope($roleScopeUpdate); $permissionsGroup->addRoleScope($roleScopeUpdate2); + $roleScopeCreate = (new RoleScope()) ->setRole('CHILL_EVENT_CREATE') ->setScope($scope); @@ -77,10 +80,22 @@ class LoadRolesACL extends AbstractFixture implements OrderedFixtureInterface ->setScope($scope); $permissionsGroup->addRoleScope($roleScopeCreate); $permissionsGroup->addRoleScope($roleScopeCreate2); + + $roleScopeSee = (new RoleScope()) + ->setRole('CHILL_EVENT_SEE') + ->setScope($scope); + $roleScopeSee2 = (new RoleScope()) + ->setRole('CHILL_EVENT_SEE_DETAILS') + ->setScope($scope); + $permissionsGroup->addRoleScope($roleScopeSee); + $permissionsGroup->addRoleScope($roleScopeSee2); + $manager->persist($roleScopeUpdate); $manager->persist($roleScopeUpdate2); $manager->persist($roleScopeCreate); $manager->persist($roleScopeCreate2); + $manager->persist($roleScopeSee); + $manager->persist($roleScopeSee2); } }