/** * Clear all related products */ private function clearRelatedProducts() { StoreRelatedProduct::model()->deleteAll('product_id=:id', array('id' => $this->id)); }
/** * Copy related products * * @param StoreProduct $original * @param StoreProduct $copy */ protected function copyRelated(StoreProduct $original, StoreProduct $copy) { $related = $original->related; if (!empty($related)) { foreach ($related as $p) { $model = new StoreRelatedProduct(); $model->product_id = $copy->id; $model->related_id = $p->related_id; $model->save(); } } }