/** @return array (source_field, target_field, comparator) */ private function getFieldsAndComparatorFromRequestParameter(array $param) { $source_field = null; $target_field = null; if (isset($param[self::PARAMETER_SOURCE_FIELD])) { $source_field = $this->rule_date_factory->getUsedDateFieldById($this->tracker, (int) $param[self::PARAMETER_SOURCE_FIELD]); } if (isset($param[self::PARAMETER_TARGET_FIELD])) { $target_field = $this->rule_date_factory->getUsedDateFieldById($this->tracker, (int) $param[self::PARAMETER_TARGET_FIELD]); } $comparator = $this->getComparatorFromRequestParameter($param); return array($source_field, $target_field, $comparator); }
public function itDelegatesUsedDateFieldByIdRetrievalToElementFactory() { $tracker = mock('Tracker'); expect($this->element_factory)->getUsedDateFieldById($tracker, $this->source_field_id)->once()->returns($this->source_field); $this->assertEqual($this->source_field, $this->date_rule_factory->getUsedDateFieldById($tracker, $this->source_field_id)); }