public function testCreate() { $textOption = $this->dummyData->getTextOption(); $cartItem = $this->dummyData->getCartItem(); $cartItemTextOptionValue = new CartItemTextOptionValue(); $cartItemTextOptionValue->setTextOptionValue('Happy Birthday'); $cartItemTextOptionValue->setTextOption($textOption); $cartItemTextOptionValue->setCartItem($cartItem); $this->assertEntityValid($cartItemTextOptionValue); $this->assertSame('Happy Birthday', $cartItemTextOptionValue->getTextOptionValue()); $this->assertSame($textOption, $cartItemTextOptionValue->getTextOption()); $this->assertSame($cartItem, $cartItemTextOptionValue->getCartItem()); }
public function addCartItemTextOptionValue(CartItemTextOptionValue $cartItemTextOptionValue) { $cartItemTextOptionValue->setCartItem($this); $this->cartItemTextOptionValues[] = $cartItemTextOptionValue; }
/** * @return static */ public function withTextOption() { $this->entityDTO->textOption = $this->dtoBuilderFactory->getTextOptionDTOBuilder($this->entity->getTextOption())->build(); return $this; }
public function getCartItemTextOptionValue(TextOption $textOption = null) { if ($textOption === null) { $textOption = $this->getTextOption(); } $cartItemTextOptionValue = new CartItemTextOptionValue(); $cartItemTextOptionValue->setTextOption($textOption); $cartItemTextOptionValue->setTextOptionValue('Happy Birthday'); return $cartItemTextOptionValue; }
/** * @param UuidInterface $cartItemId * @param TextOptionValueDTO[] $textOptionValueDTOs * @throws EntityNotFoundException */ public function addItemTextOptionValues(UuidInterface $cartItemId, array $textOptionValueDTOs) { $textOptionCollection = $this->getTextOptionsCollection($textOptionValueDTOs); $cartItem = $this->cartRepository->getItemById($cartItemId); $cart = $cartItem->getCart(); foreach ($textOptionValueDTOs as $textOptionValueDTO) { $textOption = $textOptionCollection->get($textOptionValueDTO->getTextOptionId()->getHex()); $cartItemTextOptionValue = new CartItemTextOptionValue(); $cartItemTextOptionValue->setTextOption($textOption); $cartItemTextOptionValue->setTextOptionValue($textOptionValueDTO->getTextOptionValue()); $cartItem->addCartItemTextOptionValue($cartItemTextOptionValue); } $this->cartRepository->update($cart); }