/** * * @param int $tracker_id * @param int $source_field_id * @param int $target_field_id * @param string $comparator * @throws Tracker_Rule_Date_Exception */ public function insert(Tracker_Rule_Date $rule) { if (!in_array($rule->getComparator(), Tracker_Rule_Date::$allowed_comparators)) { throw new Tracker_Rule_Date_Exception('Invalid Comparator'); } $rule_id = $this->dao->insert($rule->getTrackerId(), $rule->getSourceFieldId(), $rule->getTargetFieldId(), $rule->getComparator()); $rule->setId($rule_id); }
/** @return bool */ private function validateDateRuleOnSubmittedFields(Tracker_Rule_Date $rule, array $value_field_list) { $source_value = $value_field_list[$rule->getSourceFieldId()]; $target_value = $value_field_list[$rule->getTargetFieldId()]; return $rule->validate($source_value, $target_value); }
public function testGetTargetFieldIdReturnsTargetIdSet() { $this->date_rule->setTargetFieldId(45); $this->assertEqual(45, $this->date_rule->getTargetFieldId()); }