/**
  * @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');
 }