private function _viewWork($link) { $entry = new \Difra\Unify\Search('PortfolioEntry'); $entry->addCondition('uri', $link); $list = $entry->getList(); if (empty($list)) { throw new \Difra\View\HttpError(404); } $mainXml = $this->root->appendChild($this->xml->createElement('PortfolioWork')); $list[0]->getXML($mainXml); \Difra\Plugins\Portfolio::getWorkImagesXML($list[0]->id, $mainXml); $this->root->setAttribute('pageTitle', $list[0]->name); }
/** * Проверяет на дубликаты генерируемый ури работы портфолио * @param $title * @return bool */ public static function checkURI($title) { $entry = new \Difra\Unify\Search('PortfolioEntry'); $entry->addCondition('uri', \Difra\Locales::getInstance()->makeLink($title)); $list = $entry->getList(); return !is_null($list) ? false : true; }
public function deleteAjaxAction(\Difra\Param\AnyInt $id) { $entry = \Difra\Unify::getObj('PortfolioEntry', $id->val()); $images = new \Difra\Unify\Search('PortfolioImages'); $images->addCondition('portfolio', $id->val()); $imageList = $images->getList(); if (!empty($imageList)) { foreach ($imageList as $img) { \Difra\Plugins\Portfolio::deleteImage($img->id); } } $entry->delete(); $this->ajax->refresh(); }