Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace BP\CalendarBundle\Migrations\Data\ORM;
- use Doctrine\Common\DataFixtures\AbstractFixture;
- use Doctrine\Common\Persistence\ObjectManager;
- use Oro\Bundle\EntityExtendBundle\Entity\Repository\EnumValueRepository;
- use Oro\Bundle\EntityExtendBundle\Tools\ExtendHelper;
- class LoadCalendarEventTypeData extends AbstractFixture
- {
- /** @var array */
- protected $data = [
- 'Spotkanie' => true,
- 'Rozmowa telefoniczna' => false,
- 'Inne' => false,
- 'Czas prywatny' => false,
- ];
- /**
- * @param ObjectManager $manager
- */
- public function load(ObjectManager $manager)
- {
- $className = ExtendHelper::buildEnumValueClassName('calendar_event_type');
- /** @var EnumValueRepository $enumRepo */
- $enumRepo = $manager->getRepository($className);
- $priority = 1;
- foreach ($this->data as $name => $isDefault) {
- $enumOption = $enumRepo->createEnumValue($name, $priority++, $isDefault);
- $manager->persist($enumOption);
- }
- $manager->flush();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement