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