Example #1
0
 /**
  * @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();
     }
 }
Example #2
0
 /**
  * @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;
 }