mirror of
				https://gitlab.com/Chill-Projet/chill-bundles.git
				synced 2025-10-31 17:28:23 +00:00 
			
		
		
		
	add a fixture for accompanying period - wip
This commit is contained in:
		| @@ -0,0 +1,85 @@ | ||||
| <?php | ||||
|  | ||||
| /* | ||||
|  * Chill is a software for social workers | ||||
|  * | ||||
|  * Copyright (C) 2014-2015, Champs Libres Cooperative SCRLFS, | ||||
|  * <http://www.champs-libres.coop>, <info@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\PersonBundle\DataFixtures\ORM; | ||||
|  | ||||
|  | ||||
| //use Doctrine\Bundle\FixturesBundle\Fixture; | ||||
| use Doctrine\Common\DataFixtures\AbstractFixture; | ||||
| use Doctrine\Common\DataFixtures\OrderedFixtureInterface; | ||||
| use Doctrine\Persistence\ObjectManager; | ||||
| use Symfony\Component\DependencyInjection\ContainerAwareInterface; | ||||
|  | ||||
| use Chill\PersonBundle\Entity\AccompanyingPeriod; | ||||
| use Chill\PersonBundle\Entity\Person; | ||||
|  | ||||
| /** | ||||
|  * Description of LoadAccompanyingPeriod | ||||
|  * | ||||
|  * @author Champs-Libres Coop | ||||
|  */ | ||||
| class LoadAccompanyingPeriod extends AbstractFixture implements OrderedFixtureInterface, ContainerAwareInterface | ||||
| { | ||||
|     use \Symfony\Component\DependencyInjection\ContainerAwareTrait; | ||||
|  | ||||
|  | ||||
|     public const ACCOMPANYING_PERIOD = 'parcours 1'; | ||||
|  | ||||
|     public function getOrder() | ||||
|     { | ||||
|         return 10004; | ||||
|     } | ||||
|  | ||||
|     public static $references = array(); | ||||
|  | ||||
|     public function load(ObjectManager $manager) | ||||
|     { | ||||
|  | ||||
|         // $centerA = $this->getReference('centerA'); | ||||
|         // $centerAId = $centerA->getId(); | ||||
|         // dump($centerA); | ||||
|         // dump($centerAId); | ||||
|  | ||||
|         // $personIds = $this->container->get('doctrine.orm.entity_manager') | ||||
|         //     ->createQuery("SELECT person.id FROM ChillPersonBundle:Person person WHERE person.center_id = ".$centerAId." ORDER BY person.id LIMIT 2;") | ||||
|         //     ->getScalarResult(); | ||||
|  | ||||
|         // dump($personIds); | ||||
|  | ||||
|         $openingDate = new \DateTime('2020-04-01'); | ||||
|  | ||||
|         // $person1 = $manager->getRepository(Person::class)->find($personIds[0]); | ||||
|  | ||||
|         $a = new AccompanyingPeriod($openingDate); | ||||
|         $a->setClosingDate(new \DateTime('2021-05-01')); | ||||
|  | ||||
|         // $a->addPerson($person1); | ||||
|  | ||||
|         $manager->persist($a); | ||||
|  | ||||
|         $this->addReference(self::ACCOMPANYING_PERIOD, $a); | ||||
|         echo "Adding 1 AccompanyingPeriod\n"; | ||||
|  | ||||
|  | ||||
|         $manager->flush(); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user