/** * {@inheritdoc} */ public function load(ObjectManager $om) { foreach ($this->requestStatuses as $requestStatusData) { $requestStatus = new RequestStatus(); $requestStatus->setSortOrder($requestStatusData['order'])->setName($requestStatusData['name'])->setLabel($requestStatusData['label'])->setLocale($requestStatusData['locale'])->setDeleted($requestStatusData['deleted']); $om->persist($requestStatus); } $om->flush(); }
/** * {@inheritdoc} */ public function load(ObjectManager $manager) { /** @var \Oro\Bundle\LocaleBundle\Model\LocaleSettings $localeSettings */ $localeSettings = $this->container->get('oro_locale.settings'); foreach ($this->statuses as $status) { $entity = new RequestStatus(); $entity->setSortOrder($status['order']); $entity->setName($status['name']); $entity->setLocale($localeSettings->getLocale())->setLabel($status['label']); $manager->persist($entity); } $manager->flush(); }
/** * {@inheritdoc} */ public function loadEntities(ObjectManager $objectManager) { $localeSettings = $this->container->get('oro_locale.settings'); $defaultLocale = $localeSettings->getLocale(); $locales = $this->getTranslationLocales(); if (!in_array($defaultLocale, $locales, true)) { throw new \LogicException('There are no default locale in translations!'); } foreach ($this->items as $item) { $status = new RequestStatus(); $status->setSortOrder($item['order']); $status->setName($item['name']); foreach ($locales as $locale) { $label = $this->translate($item['name'], static::PREFIX, $locale); if ($locale == $defaultLocale) { $status->setLabel($label)->setLocale($locale); } else { $status->addTranslation((new RequestStatusTranslation())->setLocale($locale)->setField('label')->setContent($label)); } } $objectManager->persist($status); } $objectManager->flush(); }