private function artifactMatchTriggerValue(Tracker_Artifact $sibling, Tracker_Workflow_Trigger_FieldValue $trigger) { if ($trigger->getField()->getTracker() == $sibling->getTracker()) { return $trigger->isSetForArtifact($sibling); } return true; }
private function isFieldValueEqual(Tracker_Workflow_Trigger_FieldValue $reference, Tracker_Workflow_Trigger_FieldValue $candidate) { return $reference->getField()->getId() == $candidate->getField()->getId() && $reference->getValue()->getId() == $candidate->getValue()->getId(); }
private function buildRuleTargetFromTemplateTriggerRule(Tracker_Workflow_Trigger_FieldValue $template_trigger_rule_target, array $field_mapping) { foreach ($field_mapping as $mapping) { if ($mapping['from'] === $template_trigger_rule_target->getField()->getId()) { $new_field_id = $mapping['to']; $target_field = $this->formelement_factory->getFieldById($new_field_id); $target_value = $template_trigger_rule_target->getValue(); $target_value->setId($mapping['values'][$template_trigger_rule_target->getValue()->getId()]); break; } } return new Tracker_Workflow_Trigger_FieldValue($target_field, $target_value); }