public function testCreate()
 {
     $textOption = $this->dummyData->getTextOption();
     $orderItem = $this->dummyData->getOrderItem();
     $orderItemTextOptionValue = new OrderItemTextOptionValue();
     $orderItemTextOptionValue->setTextOptionValue('Happy Birthday');
     $orderItemTextOptionValue->setTextOption($textOption);
     $orderItemTextOptionValue->setOrderItem($orderItem);
     $this->assertSame('Happy Birthday', $orderItemTextOptionValue->getTextOptionValue());
     $this->assertSame($textOption, $orderItemTextOptionValue->getTextOption());
     $this->assertSame($orderItem, $orderItemTextOptionValue->getOrderItem());
 }
Example #2
0
 public function getOrderItem(Order $order, PricingInterface $pricing)
 {
     $orderItem = new OrderItem($order);
     $orderItem->setProduct($this->getProduct());
     $orderItem->setQuantity($this->getQuantity());
     $orderItem->setPrice($this->getPrice($pricing));
     foreach ($this->getCartItemOptionProducts() as $cartItemOptionProduct) {
         $orderItemOptionProduct = new OrderItemOptionProduct();
         $orderItemOptionProduct->setOptionProduct($cartItemOptionProduct->getOptionProduct());
         $orderItem->addOrderItemOptionProduct($orderItemOptionProduct);
     }
     foreach ($this->getCartItemOptionValues() as $cartItemTextOptionValue) {
         $orderItemOptionValue = new OrderItemOptionValue();
         $orderItemOptionValue->setOptionValue($cartItemTextOptionValue->getOptionValue());
         $orderItem->addOrderItemOptionValue($orderItemOptionValue);
     }
     foreach ($this->getCartItemTextOptionValues() as $cartItemTextOptionValue) {
         $orderItemTextOptionValue = new OrderItemTextOptionValue();
         $orderItemTextOptionValue->setTextOption($cartItemTextOptionValue->getTextOption());
         $orderItemTextOptionValue->setTextOptionValue($cartItemTextOptionValue->getTextOptionValue());
         $orderItem->addOrderItemTextOptionValue($orderItemTextOptionValue);
     }
     return $orderItem;
 }
Example #3
0
 /**
  * @param TextOption $textOption
  * @param string $textOptionValue
  * @return OrderItemTextOptionValue
  */
 public function getOrderItemTextOptionValue(TextOption $textOption = null, $textOptionValue = null)
 {
     if ($textOption === null) {
         $textOption = $this->getTextOption();
     }
     if ($textOptionValue === null) {
         $textOptionValue = 'Happy Birthday';
     }
     $orderItemTextOptionValue = new OrderItemTextOptionValue();
     $orderItemTextOptionValue->setTextOption($textOption);
     $orderItemTextOptionValue->setTextOptionValue($textOptionValue);
     return $orderItemTextOptionValue;
 }
Example #4
0
 public function addOrderItemTextOptionValue(OrderItemTextOptionValue $orderItemTextOptionValue)
 {
     $orderItemTextOptionValue->setOrderItem($this);
     $this->orderItemTextOptionValues[] = $orderItemTextOptionValue;
 }
 /**
  * @return static
  */
 public function withTextOption()
 {
     $this->entityDTO->textOption = $this->dtoBuilderFactory->getTextOptionDTOBuilder($this->entity->getTextOption())->build();
     return $this;
 }