/**
  * {@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();
 }