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); }
/** * Get ORDER for SQL * @return string */ public function getOrder() { if (empty($this->order)) { return ''; } /** @var Unify $class */ $class = Unify::getClass($this->objKey); $db = MySQL::getInstance(); $table = $db->escape($class::getTable()); $ord = ' ORDER BY '; $d = ''; foreach ((array) $this->order as $column) { $ord .= "{$d}`{$table}`.`" . $db->escape($column) . '`' . ((empty($this->orderDesc) or !in_array($column, $this->orderDesc)) ? '' : ' DESC'); $d = ', '; } return $ord; }
/** * Enable plugin * @return bool */ public function enable() { if ($this->enabled) { return false; } $this->enabled = true; Unify::registerObjects($this->getObjects()); return true; }