저자: Adam Piotrowski (adam@wellcommerce.org)
상속: extends WellCommerce\Bundle\DoctrineBundle\Entity\AbstractEntity, implements WellCommerce\Bundle\OrderBundle\Entity\OrderStatusInterface, use trait Knp\DoctrineBehaviors\Model\Timestampable\Timestampable, use trait Knp\DoctrineBehaviors\Model\Blameable\Blameable, use trait Knp\DoctrineBehaviors\Model\Translatable\Translatable, use trait WellCommerce\Bundle\DoctrineBundle\Behaviours\Enableable\EnableableTrait
예제 #1
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     foreach ($this->getStatuses() as $sample) {
         $status = new OrderStatus();
         $status->setEnabled(1);
         $status->setOrderStatusGroup($this->getReference($sample['order_status_group_reference']));
         $status->translate('en')->setName($sample['name']);
         $status->translate('en')->setDefaultComment($sample['default_comment']);
         $status->mergeNewTranslations();
         $manager->persist($status);
         if (true === $sample['default']) {
             $this->setReference('default_order_status', $status);
         }
     }
     $manager->flush();
 }
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     if (!$this->isEnabled()) {
         return;
     }
     foreach ($this->getStatuses() as $key => $sample) {
         $status = new OrderStatus();
         $status->setEnabled(1);
         $status->setOrderStatusGroup($this->getReference($sample['order_status_group_reference']));
         $status->translate($this->container->getParameter('locale'))->setName($sample['name']);
         $status->translate($this->container->getParameter('locale'))->setDefaultComment($sample['default_comment']);
         $status->mergeNewTranslations();
         $manager->persist($status);
         $this->setReference('order_status_' . $key, $status);
     }
     $manager->flush();
 }
 public function create() : OrderStatusInterface
 {
     $status = new OrderStatus();
     $status->setEnabled(true);
     return $status;
 }