add fixtures contents, event_types and ACL

This commit is contained in:
Tchama 2019-01-24 16:21:29 +01:00
parent 1e082677de
commit f8caaafa5a
2 changed files with 168 additions and 4 deletions

View File

@ -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();
}
}

View File

@ -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);
}
}