Exemplo n.º 1
0
 private function file_toxml(ProjectFile $f)
 {
     $this->instance->startElement('file');
     $this->instance->startElement('id');
     $this->instance->text($f->getId());
     $this->instance->endElement();
     $this->instance->startElement('name');
     $this->instance->text(clean($f->getFilename()));
     $this->instance->endElement();
     $this->instance->startElement('description');
     $this->instance->text(clean($f->getDescription()));
     $this->instance->endElement();
     $this->instance->startElement('version');
     $this->instance->text($f->getRevisionNumber());
     $this->instance->endElement();
     $this->instance->startElement('modifiedOn');
     $this->instance->text($f->getLastRevision()->getCreatedOn()->format('d/m/Y'));
     $this->instance->endElement();
     $this->instance->startElement('modifiedBy');
     $creator = $f->getLastRevision()->getCreatedBy();
     $this->instance->text(clean($creator ? $creator->getDisplayName() : 'unknown'));
     $this->instance->endElement();
     $this->instance->startElement('workspaces');
     $this->instance->text($f->getWorkspacesIdsCSV());
     $this->instance->endElement();
     $this->instance->startElement('tags');
     $this->instance->text(implode(', ', $f->getTagNames()));
     $this->instance->endElement();
     $this->instance->startElement('uid');
     $this->instance->text('d' . str_pad($f->getId(), 3, '0', STR_PAD_LEFT) . 'r' . $f->getRevisionNumber());
     $this->instance->endElement();
     $this->instance->endElement();
 }