/** * @param ChildItemFilterRule $itemFilterRuleRelatedByComparison The ChildItemFilterRule object to remove. * @return $this|ChildComparison The current object (for fluent API support) */ public function removeItemFilterRuleRelatedByComparison(ChildItemFilterRule $itemFilterRuleRelatedByComparison) { if ($this->getItemFilterRulesRelatedByComparison()->contains($itemFilterRuleRelatedByComparison)) { $pos = $this->collItemFilterRulesRelatedByComparison->search($itemFilterRuleRelatedByComparison); $this->collItemFilterRulesRelatedByComparison->remove($pos); if (null === $this->itemFilterRulesRelatedByComparisonScheduledForDeletion) { $this->itemFilterRulesRelatedByComparisonScheduledForDeletion = clone $this->collItemFilterRulesRelatedByComparison; $this->itemFilterRulesRelatedByComparisonScheduledForDeletion->clear(); } $this->itemFilterRulesRelatedByComparisonScheduledForDeletion[] = clone $itemFilterRuleRelatedByComparison; $itemFilterRuleRelatedByComparison->setcomparisonObj(null); } return $this; }
/** * @param ChildItemFilterRule $itemFilterRule The ChildItemFilterRule object to remove. * @return $this|ChildItemFilterDef The current object (for fluent API support) */ public function removeItemFilterRule(ChildItemFilterRule $itemFilterRule) { if ($this->getItemFilterRules()->contains($itemFilterRule)) { $pos = $this->collItemFilterRules->search($itemFilterRule); $this->collItemFilterRules->remove($pos); if (null === $this->itemFilterRulesScheduledForDeletion) { $this->itemFilterRulesScheduledForDeletion = clone $this->collItemFilterRules; $this->itemFilterRulesScheduledForDeletion->clear(); } $this->itemFilterRulesScheduledForDeletion[] = clone $itemFilterRule; $itemFilterRule->setItemFilterDef(null); } return $this; }