private function artifactMatchTriggerValue(Tracker_Artifact $sibling, Tracker_Workflow_Trigger_FieldValue $trigger)
 {
     if ($trigger->getField()->getTracker() == $sibling->getTracker()) {
         return $trigger->isSetForArtifact($sibling);
     }
     return true;
 }
示例#2
0
 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();
 }
示例#3
0
 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);
 }