private function renderWindow() { $xml = new \DOMDocument(); $node = $xml->appendChild($xml->createElement('DirectoryWindow')); $search = new \Difra\Unify\Search('WidgetsDirectory'); $search->addCondition('directory', static::directory); $search->getListXML($node); return \Difra\View::render($xml, 'widget_directory', true); }
/** * Возвращает в xml все картинки работы по её id * @param $workId * @param \DOMNode $node */ public static function getWorkImagesXML($workId, \DOMNode $node) { $images = new \Difra\Unify\Search('PortfolioImages'); $images->addCondition('portfolio', $workId); $images->setOrder('position'); $images->getListXML($node); }
public function editAction(\Difra\Param\AnyInt $id) { $mainXml = $this->root->appendChild($this->xml->createElement('PortfolioEntryEdit')); $mainXml->setAttribute('edit', true); $entryNode = $mainXml->appendChild($this->xml->createElement('entry')); $entry = \Difra\Unify::getObj('PortfolioEntry', $id->val()); $entry->getXML($entryNode); $imagesNode = $entryNode->appendChild($this->xml->createElement('images')); $images = new \Difra\Unify\Search('PortfolioImages'); $images->addCondition('portfolio', $entry->id); $images->setOrder(['position']); $images->getListXML($imagesNode); }