diff --git a/DataFixtures/ORM/LoadActivity.php b/DataFixtures/ORM/LoadActivity.php new file mode 100644 index 000000000..c65ddc696 --- /dev/null +++ b/DataFixtures/ORM/LoadActivity.php @@ -0,0 +1,44 @@ +, + * + * 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\ActivityBundle\DataFixtures\ORM; + +use Doctrine\Common\DataFixtures\AbstractFixture; +use Doctrine\Common\DataFixtures\OrderedFixtureInterface; +use Doctrine\Common\Persistence\ObjectManager; + +/** + * Description of LoadActivity + * + * @author Champs-Libres Coop + */ +class LoadActivity extends AbstractFixture implements OrderedFixtureInterface//, ContainerAwareInterface +{ + public function getOrder() + { + return 16400; + } + + public function load(ObjectManager $manager) + { + } +} diff --git a/DataFixtures/ORM/LoadActivityReason.php b/DataFixtures/ORM/LoadActivityReason.php new file mode 100644 index 000000000..c334c3c1d --- /dev/null +++ b/DataFixtures/ORM/LoadActivityReason.php @@ -0,0 +1,67 @@ +, + * + * 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\ActivityBundle\DataFixtures\ORM; + +use Doctrine\Common\DataFixtures\AbstractFixture; +use Doctrine\Common\DataFixtures\OrderedFixtureInterface; +use Doctrine\Common\Persistence\ObjectManager; +use Chill\ActivityBundle\Entity\ActivityReason; + +/** + * Description of LoadActivityReason + * + * @author Champs-Libres Coop + */ +class LoadActivityReason extends AbstractFixture implements OrderedFixtureInterface +{ + public function getOrder() + { + return 16300; + } + + public function load(ObjectManager $manager) + { + $reasons = [ + [ + 'name' => ['fr' => 'Reason 1 - FR', 'en' => 'Reason 1 - EN', 'nl' => 'Reason 1 - NL'], + 'category' => 'activity_reason_category_0'], + [ + 'name' => ['fr' => 'Reason 2 - FR', 'en' => 'Reason 2 - EN', 'nl' => 'Reason 2 - NL'], + 'category' => 'activity_reason_category_1'], + [ + 'name' => ['fr' => 'Reason 2 - FR', 'en' => 'Reason 2 - EN', 'nl' => 'Reason 2 - NL'], + 'category' => 'activity_reason_category_2'] + ]; + + foreach ($reasons as $r) { + print "Creating activity reason : " . $r['name']['en'] . "\n"; + $activityReason = (new ActivityReason()) + ->setName(($r['name'])) + ->setActive(true) + ->setCategory($this->getReference($r['category'])); + $manager->persist($activityReason); + } + + $manager->flush(); + } +} diff --git a/DataFixtures/ORM/LoadActivityReasonCategory.php b/DataFixtures/ORM/LoadActivityReasonCategory.php new file mode 100644 index 000000000..6ef4cd08b --- /dev/null +++ b/DataFixtures/ORM/LoadActivityReasonCategory.php @@ -0,0 +1,65 @@ +, + * + * 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\ActivityBundle\DataFixtures\ORM; + +use Doctrine\Common\DataFixtures\AbstractFixture; +use Doctrine\Common\DataFixtures\OrderedFixtureInterface; +use Doctrine\Common\Persistence\ObjectManager; +use Chill\ActivityBundle\Entity\ActivityReasonCategory; +/** + * Description of LoadActivityReasonCategory + * + * @author Champs-Libres Coop + */ +class LoadActivityReasonCategory extends AbstractFixture implements OrderedFixtureInterface +{ + public function getOrder() + { + return 16200; + } + + public function load(ObjectManager $manager) + { + $categs = [ + ['name' => + ['fr' => 'Reason Cat 1 - FR', 'en' => 'Reason Cat 1 - EN', 'nl' => 'Reason Cat 1 - NL']], + ['name' => + ['fr' => 'Reason Cat 2 - FR', 'en' => 'Reason Cat 2 - EN', 'nl' => 'Reason Cat 2 - NL']], + ['name' => + ['fr' => 'Reason Cat 2 - FR', 'en' => 'Reason Cat 2 - EN', 'nl' => 'Reason Cat 2 - NL']] + ]; + + foreach ($categs as $i => $c) { + print "Creating activity reason category : " . $c['name']['en'] . "\n"; + $activityReasonCategory = (new ActivityReasonCategory()) + ->setName(($c['name'])) + ->setActive(true); + $manager->persist($activityReasonCategory); + $this->addReference( + 'activity_reason_category_'.$i, + $activityReasonCategory); + } + + $manager->flush(); + } +} diff --git a/DataFixtures/ORM/LoadActivityType.php b/DataFixtures/ORM/LoadActivityType.php new file mode 100644 index 000000000..8d0dcfa97 --- /dev/null +++ b/DataFixtures/ORM/LoadActivityType.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\ActivityBundle\DataFixtures\ORM; + +use Doctrine\Common\DataFixtures\AbstractFixture; +use Doctrine\Common\DataFixtures\OrderedFixtureInterface; +use Doctrine\Common\Persistence\ObjectManager; +use Chill\ActivityBundle\Entity\ActivityType; + +/** + * Description of LoadActivityType + * + * @author Champs-Libres Coop + */ +class LoadActivityType extends AbstractFixture implements OrderedFixtureInterface +{ + public function getOrder() + { + return 16100; + } + + public function load(ObjectManager $manager) + { + $types = [ + [ 'name' => + ['fr' => 'Appel téléphonique', 'en' => 'Telephone call', 'nl' => 'Telefoon appel']], + [ 'name' => + ['fr' => 'Entretien', 'en' => 'Interview', 'nl' => 'Vraaggesprek']], + [ 'name' => + ['fr' => 'Inspection', 'en' => 'Inspection', 'nl' => 'Inspectie']] + ]; + + foreach ($types as $t) { + print "Creating activity type : " . $t['name']['en'] . "\n"; + $activityType = (new ActivityType()) + ->setName(($t['name'])); + $manager->persist($activityType); + } + + $manager->flush(); + } +}