Exemple #1
0
 /**
  * 
  * @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);
 }
Exemple #3
0
 public function testGetSourceFieldIdReturnsFieldIdSet()
 {
     $this->date_rule->setSourceFieldId(45);
     $this->assertEqual(45, $this->date_rule->getSourceFieldId());
 }