From c2a4a95eba2675b7a9e78ecb8a6bc50568e29003 Mon Sep 17 00:00:00 2001 From: nobohan Date: Tue, 27 Apr 2021 18:52:37 +0200 Subject: [PATCH] add a fixture for accompanying period - wip --- .../ORM/LoadAccompanyingPeriod.php | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 src/Bundle/ChillPersonBundle/DataFixtures/ORM/LoadAccompanyingPeriod.php diff --git a/src/Bundle/ChillPersonBundle/DataFixtures/ORM/LoadAccompanyingPeriod.php b/src/Bundle/ChillPersonBundle/DataFixtures/ORM/LoadAccompanyingPeriod.php new file mode 100644 index 000000000..74fe55e3c --- /dev/null +++ b/src/Bundle/ChillPersonBundle/DataFixtures/ORM/LoadAccompanyingPeriod.php @@ -0,0 +1,85 @@ +, + * + * 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 . + */ + +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(); + } +}