/** * @param ChildRulesetFilterRule $rulesetFilterRule The ChildRulesetFilterRule object to remove. * @return $this|ChildFittingRuleEntity The current object (for fluent API support) */ public function removeRulesetFilterRule(ChildRulesetFilterRule $rulesetFilterRule) { if ($this->getRulesetFilterRules()->contains($rulesetFilterRule)) { $pos = $this->collRulesetFilterRules->search($rulesetFilterRule); $this->collRulesetFilterRules->remove($pos); if (null === $this->rulesetFilterRulesScheduledForDeletion) { $this->rulesetFilterRulesScheduledForDeletion = clone $this->collRulesetFilterRules; $this->rulesetFilterRulesScheduledForDeletion->clear(); } $this->rulesetFilterRulesScheduledForDeletion[] = clone $rulesetFilterRule; $rulesetFilterRule->setFittingRuleEntity(null); } return $this; }
/** * @param ChildRulesetFilterRule $rulesetFilterRuleRelatedByComparison The ChildRulesetFilterRule object to remove. * @return $this|ChildComparison The current object (for fluent API support) */ public function removeRulesetFilterRuleRelatedByComparison(ChildRulesetFilterRule $rulesetFilterRuleRelatedByComparison) { if ($this->getRulesetFilterRulesRelatedByComparison()->contains($rulesetFilterRuleRelatedByComparison)) { $pos = $this->collRulesetFilterRulesRelatedByComparison->search($rulesetFilterRuleRelatedByComparison); $this->collRulesetFilterRulesRelatedByComparison->remove($pos); if (null === $this->rulesetFilterRulesRelatedByComparisonScheduledForDeletion) { $this->rulesetFilterRulesRelatedByComparisonScheduledForDeletion = clone $this->collRulesetFilterRulesRelatedByComparison; $this->rulesetFilterRulesRelatedByComparisonScheduledForDeletion->clear(); } $this->rulesetFilterRulesRelatedByComparisonScheduledForDeletion[] = clone $rulesetFilterRuleRelatedByComparison; $rulesetFilterRuleRelatedByComparison->setcomparisonObj(null); } return $this; }