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(); }