Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * @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;
 }