/** * Load Document data * * @return string */ public function createDocument() { $documents = new Document\Collection(); $rows = $documents->fetchAll($documents->select(function ($select) { $select->order('sort_order ASC'); $select->order('created_at ASC'); })); if (empty($rows)) { return ''; } $documentArray = array(); foreach ($rows as $row) { $documentArray[] = Document\Model::fromArray((array) $row); } $propertiyCollection = new Property\Collection(); foreach ($documentArray as $document) { $array = array(); $properties = $propertiyCollection->load(null, null, $document->getId())->getProperties(); foreach ($properties as $property) { $value = $property->getValueModel()->getValue(); $property->getValueModel()->setValue(base64_encode($value)); $array[] = $property->getValueModel(); } $document->setProperties($array); } return $documents->toXml($documentArray, 'documents'); }