diff --git a/src/Bundle/ChillPersonBundle/DataFixtures/ORM/LoadAccompanyingPeriod.php b/src/Bundle/ChillPersonBundle/DataFixtures/ORM/LoadAccompanyingPeriod.php index 74fe55e3c..25423fa3f 100644 --- a/src/Bundle/ChillPersonBundle/DataFixtures/ORM/LoadAccompanyingPeriod.php +++ b/src/Bundle/ChillPersonBundle/DataFixtures/ORM/LoadAccompanyingPeriod.php @@ -22,8 +22,6 @@ namespace Chill\PersonBundle\DataFixtures\ORM; - -//use Doctrine\Bundle\FixturesBundle\Fixture; use Doctrine\Common\DataFixtures\AbstractFixture; use Doctrine\Common\DataFixtures\OrderedFixtureInterface; use Doctrine\Persistence\ObjectManager; @@ -54,31 +52,37 @@ class LoadAccompanyingPeriod extends AbstractFixture implements OrderedFixtureIn public function load(ObjectManager $manager) { - // $centerA = $this->getReference('centerA'); - // $centerAId = $centerA->getId(); - // dump($centerA); - // dump($centerAId); + $centerA = $this->getReference('centerA'); + $centerAId = $centerA->getId(); - // $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); + $personIds = $this->container->get('doctrine.orm.entity_manager') + ->createQuery( + ' + SELECT person.id + FROM ChillPersonBundle:Person person + WHERE person.center = ' . $centerAId . ' + ORDER BY person.id + ' + ) + ->getScalarResult(); $openingDate = new \DateTime('2020-04-01'); - // $person1 = $manager->getRepository(Person::class)->find($personIds[0]); + $person1 = $manager->getRepository(Person::class)->find($personIds[0]); + $person2 = $manager->getRepository(Person::class)->find($personIds[1]); + + $socialScope = $this->getReference('scope_social'); $a = new AccompanyingPeriod($openingDate); - $a->setClosingDate(new \DateTime('2021-05-01')); - - // $a->addPerson($person1); + $a->addPerson($person1); + $a->addPerson($person2); + $a->addScope($socialScope); + $a->setStep(AccompanyingPeriod::STEP_CONFIRMED); $manager->persist($a); $this->addReference(self::ACCOMPANYING_PERIOD, $a); - echo "Adding 1 AccompanyingPeriod\n"; - + echo "Adding one AccompanyingPeriod\n"; $manager->flush(); } diff --git a/src/Bundle/ChillPersonBundle/DataFixtures/ORM/LoadAccompanyingPeriodOrigin.php b/src/Bundle/ChillPersonBundle/DataFixtures/ORM/LoadAccompanyingPeriodOrigin.php new file mode 100644 index 000000000..cbec9c439 --- /dev/null +++ b/src/Bundle/ChillPersonBundle/DataFixtures/ORM/LoadAccompanyingPeriodOrigin.php @@ -0,0 +1,62 @@ +, + * + * 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\Common\DataFixtures\AbstractFixture; +use Doctrine\Common\DataFixtures\OrderedFixtureInterface; +use Doctrine\Persistence\ObjectManager; + +use Chill\PersonBundle\Entity\AccompanyingPeriod\Origin; + +/** + * Description of LoadAccompanyingPeriodOrigin + * + * @author Champs-Libres Coop + */ +class LoadAccompanyingPeriodOrigin extends AbstractFixture implements OrderedFixtureInterface +{ + + public const ACCOMPANYING_PERIOD_ORIGIN = 'accompanying_period_origin'; + + public function getOrder() + { + return 10005; + } + + private $phoneCall = ['en' => 'phone call', 'fr' => 'appel téléphonique']; + + public static $references = array(); + + public function load(ObjectManager $manager) + { + $o = new Origin(); + $o->setLabel(json_encode($this->phoneCall)); + + $manager->persist($o); + + $this->addReference(self::ACCOMPANYING_PERIOD_ORIGIN, $o); + echo "Adding one AccompanyingPeriod Origin\n"; + + $manager->flush(); + } +}