Beispiel #1
0
 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);
 }
Beispiel #2
0
 /**
  * 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;
 }
Beispiel #3
0
 /**
  * Enable plugin
  * @return bool
  */
 public function enable()
 {
     if ($this->enabled) {
         return false;
     }
     $this->enabled = true;
     Unify::registerObjects($this->getObjects());
     return true;
 }