private function getOneTriggeringField(Tracker $target_tracker, $trigger_field_id, $trigger_value_id) { $field = $this->formelement_factory->getUsedFormElementFieldById($trigger_field_id); if ($field) { if ($field->getTracker()->getParent() == $target_tracker) { return new Tracker_Workflow_Trigger_FieldValue($field, $this->getMatchingValueById($field, $trigger_value_id)); } throw new Tracker_FormElement_InvalidFieldException("Trigger field doesn't belong to target tracker"); } }
private function getFieldValue($field_id, $value_id) { $field = $this->formelement_factory->getUsedFormElementFieldById($field_id); return new Tracker_Workflow_Trigger_FieldValue($field, $this->getValue($field->getAllValues(), $value_id)); }