/** * @param ChildSalesDetail $sales The ChildSalesDetail object to remove. * @return $this|ChildStock The current object (for fluent API support) */ public function removeSales(ChildSalesDetail $sales) { if ($this->getSaless()->contains($sales)) { $pos = $this->collSaless->search($sales); $this->collSaless->remove($pos); if (null === $this->salessScheduledForDeletion) { $this->salessScheduledForDeletion = clone $this->collSaless; $this->salessScheduledForDeletion->clear(); } $this->salessScheduledForDeletion[] = $sales; $sales->setStock(null); } return $this; }
/** * @param ChildSalesDetail $detail The ChildSalesDetail object to remove. * @return $this|ChildSales The current object (for fluent API support) */ public function removeDetail(ChildSalesDetail $detail) { if ($this->getDetails()->contains($detail)) { $pos = $this->collDetails->search($detail); $this->collDetails->remove($pos); if (null === $this->detailsScheduledForDeletion) { $this->detailsScheduledForDeletion = clone $this->collDetails; $this->detailsScheduledForDeletion->clear(); } $this->detailsScheduledForDeletion[] = $detail; $detail->setSales(null); } return $this; }