/** * @param \Generated\Shared\Transfer\ProductConcreteTransfer $productConcreteTransfer * * @return void */ protected function createProductConcreteAttributes(ProductConcreteTransfer $productConcreteTransfer) { $idProductConcrete = $productConcreteTransfer->getIdProductConcrete(); foreach ($productConcreteTransfer->getLocalizedAttributes() as $localizedAttributes) { $locale = $localizedAttributes->getLocale(); $this->checkProductConcreteAttributesDoNotExist($idProductConcrete, $locale); $encodedAttributes = $this->encodeAttributes($localizedAttributes->getAttributes()); $productAttributeEntity = new SpyProductLocalizedAttributes(); $productAttributeEntity->setFkProduct($idProductConcrete)->setFkLocale($locale->getIdLocale())->setName($localizedAttributes->getName())->setAttributes($encodedAttributes); $productAttributeEntity->save(); } }
/** * @param \Generated\Shared\Transfer\ItemTransfer $wishlistItemTransfer * @param int $idWishlist * @param \Generated\Shared\Transfer\ProductConcreteTransfer $productConcreteTransfer * * @return \Orm\Zed\Wishlist\Persistence\SpyWishlistItem */ protected function createNewWishlistItem(ItemTransfer $wishlistItemTransfer, $idWishlist, ProductConcreteTransfer $productConcreteTransfer) { $wishlistItemEntity = new SpyWishlistItem(); $wishlistItemEntity->setGroupKey($wishlistItemTransfer->getGroupKey()); $wishlistItemEntity->setFkProduct($productConcreteTransfer->getIdProductConcrete()); $wishlistItemEntity->setFkProductAbstract($productConcreteTransfer->getIdProductAbstract()); $wishlistItemEntity->setFkWishlist($idWishlist); $wishlistItemEntity->setQuantity($wishlistItemTransfer->getQuantity()); $wishlistItemEntity->setAddedAt(new \DateTime()); $wishlistItemEntity->save(); return $wishlistItemEntity; }