/** * Save joined row * * @param ProductJoinedRow $productJoinedRow * @return void */ public function saveProductJoinedRow(ProductJoinedRow $productJoinedRow) { // Save Product $product = new Product(); $productTable = new ProductTable($this->adapter); $product->exchangeArray($productTable->filterByColumns($productJoinedRow->toArray())); $productTable->saveProduct($product); if ($productId = $productTable->getLastInsertValue()) { // Add product $productJoinedRow->product_id = $productId; } // Save ProductDescription $productDescription = new ProductDescription(); $productDescriptionTable = new ProductDescriptionTable($this->adapter); $productDescription->exchangeArray($productDescriptionTable->filterByColumns($productJoinedRow->toArray())); $productDescriptionTable->saveProductDescription($productDescription); }
/** * Update a product description * * @param ProductDescription $productDescription * @return int */ public function updateProductDescription(ProductDescription $productDescription) { return $this->update($productDescription->toArray(), array('description_id' => $productDescription->description_id, 'product_id' => $productDescription->product_id)); }