/** * @param ProductRelatedByAccessory $productRelatedByAccessory The productRelatedByAccessory object to add. */ protected function doAddProductRelatedByAccessory($productRelatedByAccessory) { $accessory = new ChildAccessory(); $accessory->setProductRelatedByAccessory($productRelatedByAccessory); $this->addAccessoryRelatedByProductId($accessory); // set the back reference to this object directly as using provided method either results // in endless loop or in multiple relations if (!$productRelatedByAccessory->getProductsRelatedByProductId()->contains($this)) { $foreignCollection = $productRelatedByAccessory->getProductsRelatedByProductId(); $foreignCollection[] = $this; } }