fix folder name

This commit is contained in:
2021-03-18 13:37:13 +01:00
parent a2f6773f5a
commit eaa0ad925f
1578 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,286 @@
<?php
namespace Chill\EventBundle\DataFixtures\ORM;
use Doctrine\Common\DataFixtures\AbstractFixture;
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
use Doctrine\Persistence\ObjectManager;
use Chill\EventBundle\Entity\EventType;
use Chill\EventBundle\Entity\Role;
use Chill\EventBundle\Entity\Status;
/**
* Load a set of `EventType`, their `Role` and `Status`.
*
* @author Julien Fastré <julien.fastre@champs-libres.coop>
* @author Champs Libres <info@champs-libres.coop>
*/
class LoadEventTypes extends AbstractFixture implements OrderedFixtureInterface
{
public static $refs = array();
public function getOrder()
{
return 30000;
}
public function load(ObjectManager $manager)
{
/*
* Echange de savoirs
*/
$type = (new EventType())
->setActive(true)
->setName(array('fr' => 'Échange de savoirs', 'en' => 'Exchange of knowledge'))
;
$manager->persist($type);
$this->addReference('event_type_knowledge', $type);
self::$refs[] = 'event_type_knowledge';
$role = (new Role())
->setActive(true)
->setName(array('fr' => 'Participant', 'nl' => 'Deelneemer', 'en' => 'Participant'))
->setType($type)
;
$manager->persist($role);
$role = (new Role())
->setActive(true)
->setName(array('fr' => 'Animateur'))
->setType($type);
$manager->persist($role);
$status = (new Status())
->setActive(true)
->setName(array('fr' => 'Inscrit'))
->setType($type);
$manager->persist($status);
$status = (new Status())
->setActive(true)
->setName(array('fr' => 'Présent'))
->setType($type)
;
$manager->persist($status);
/*
* Formation
*/
$type = (new EventType())
->setActive(true)
->setName(array('fr' => 'Formation', 'en' => 'Course', 'nl' => 'Opleiding'))
;
$manager->persist($type);
$this->addReference('event_type_course', $type);
self::$refs[] = 'event_type_course';
$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' => 'Inscrit'))
->setType($type)
;
$manager->persist($status);
$status = (new Status())
->setActive(true)
->setName(array('fr' => 'En liste d\'attente'))
->setType($type)
;
$manager->persist($status);
/*
* Visite
*/
$type = (new EventType())
->setActive(true)
->setName(array('fr' => 'Visite', 'en' => 'Visit'))
;
$manager->persist($type);
$this->addReference('event_type_visit', $type);
self::$refs[] = 'event_type_visit';
$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);
/*
* 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

@@ -0,0 +1,98 @@
<?php
namespace Chill\EventBundle\DataFixtures\ORM;
use Doctrine\Common\DataFixtures\AbstractFixture;
use Doctrine\Persistence\ObjectManager;
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
use Chill\EventBundle\Entity\Participation;
use Chill\MainBundle\Entity\Center;
use Chill\EventBundle\Entity\Event;
use Chill\MainBundle\DataFixtures\ORM\LoadScopes;
/**
* Load Events and Participation
*
* @author Julien Fastré <julien.fastre@champs-libres.coop>
* @author Champs Libres <info@champs-libres.coop>
*/
class LoadParticipation extends AbstractFixture implements OrderedFixtureInterface
{
/**
*
* @var \Faker\Generator
*/
protected $faker;
public function __construct()
{
$this->faker = \Faker\Factory::create('fr_FR');
}
public function getOrder()
{
return 30010;
}
public function load(ObjectManager $manager)
{
$centers = $manager->getRepository('ChillMainBundle:Center')
->findAll();
foreach($centers as $center) {
$people = $manager->getRepository('ChillPersonBundle:Person')
->findBy(array('center' => $center));
$events = $this->createEvents($center, $manager);
/* @var $person \Chill\PersonBundle\Entity\Person */
foreach ($people as $person) {
$nb = rand(0,3);
for ($i=0; $i<$nb; $i++) {
$event = $events[array_rand($events)];
$role = $event->getType()->getRoles()->get(
array_rand($event->getType()->getRoles()->toArray()));
$status = $event->getType()->getStatuses()->get(
array_rand($event->getType()->getStatuses()->toArray()));
$participation = (new Participation())
->setPerson($person)
->setRole($role)
->setStatus($status)
->setEvent($event)
;
$manager->persist($participation);
}
}
}
$manager->flush();
}
public function createEvents(Center $center, ObjectManager $manager)
{
$expectedNumber = 20;
$events = array();
for($i=0; $i<$expectedNumber; $i++) {
$event = (new Event())
->setDate($this->faker->dateTimeBetween('-2 years', '+6 months'))
->setName($this->faker->words(rand(2,4), true))
->setType($this->getReference(LoadEventTypes::$refs[array_rand(LoadEventTypes::$refs)]))
->setCenter($center)
->setCircle(
$this->getReference(
LoadScopes::$references[array_rand(LoadScopes::$references)]
)
)
;
$manager->persist($event);
$events[] = $event;
}
return $events;
}
}

View File

@@ -0,0 +1,111 @@
<?php
/*
* Copyright (C) 2016 Julien Fastré <julien.fastre@champs-libres.coop>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
namespace Chill\EventBundle\DataFixtures\ORM;
use Doctrine\Common\DataFixtures\AbstractFixture;
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
use Chill\MainBundle\DataFixtures\ORM\LoadPermissionsGroup;
use Chill\MainBundle\Entity\RoleScope;
use Chill\MainBundle\DataFixtures\ORM\LoadScopes;
use Doctrine\Persistence\ObjectManager;
/**
* Add roles to existing groups
*
* @author Julien Fastré <julien.fastre@champs-libres.coop>
* @author Champs Libres <info@champs-libres.coop>
*/
class LoadRolesACL extends AbstractFixture implements OrderedFixtureInterface
{
public function load(ObjectManager $manager)
{
foreach (LoadPermissionsGroup::$refs as $permissionsGroupRef) {
$permissionsGroup = $this->getReference($permissionsGroupRef);
foreach (LoadScopes::$references as $scopeRef){
$scope = $this->getReference($scopeRef);
//create permission group
switch ($permissionsGroup->getName()) {
case 'social':
if ($scope->getName()['en'] === 'administrative') {
break 2; // we do not want any power on administrative
}
break;
case 'administrative':
case 'direction':
if (in_array($scope->getName()['en'], array('administrative', 'social'))) {
break 2; // we do not want any power on social or administrative
}
break;
}
printf("Adding CHILL_EVENT_UPDATE & CHILL_EVENT_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);
$roleScopeUpdate2 = (new RoleScope())
->setRole('CHILL_EVENT_PARTICIPATION_UPDATE')
->setScope($scope);
$permissionsGroup->addRoleScope($roleScopeUpdate);
$permissionsGroup->addRoleScope($roleScopeUpdate2);
$roleScopeCreate = (new RoleScope())
->setRole('CHILL_EVENT_CREATE')
->setScope($scope);
$roleScopeCreate2 = (new RoleScope())
->setRole('CHILL_EVENT_PARTICIPATION_CREATE')
->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);
}
}
$manager->flush();
}
public function getOrder()
{
return 30011;
}
}