/** * @return SimpleXMLElement */ protected function createFieldChangeNodeInChangesetNode(Tracker_Artifact_ChangesetValue $changeset_value, SimpleXMLElement $changeset_xml) { $field = $changeset_value->getField(); $field_change = $changeset_xml->addChild('field_change'); $field_change->addAttribute('field_name', $field->getName()); $field_change->addAttribute('type', $this->getFieldChangeType()); return $field_change; }
private function isCurrentChangesetTheLastChangeset(Tracker_Artifact $artifact, Tracker_Artifact_ChangesetValue $current_changeset_value) { $file_field = $current_changeset_value->getField(); $last_changeset = $artifact->getLastChangeset(); if (!$last_changeset) { return false; } $last_changeset_value = $last_changeset->getValue($file_field); if (!$last_changeset_value) { return false; } return $last_changeset_value->getId() === $current_changeset_value->getId(); }
private function isFileField(Tracker_Artifact_ChangesetValue $changeset_value) { $field = $changeset_value->getField(); return is_a($field, 'Tracker_FormElement_Field_File'); }