/** * @param OrderCoupon $orderCoupon The orderCoupon object to add. */ protected function doAddOrderCoupon($orderCoupon) { $orderCouponModule = new ChildOrderCouponModule(); $orderCouponModule->setOrderCoupon($orderCoupon); $this->addOrderCouponModule($orderCouponModule); // set the back reference to this object directly as using provided method either results // in endless loop or in multiple relations if (!$orderCoupon->getModules()->contains($this)) { $foreignCollection = $orderCoupon->getModules(); $foreignCollection[] = $this; } }