Пример #1
0
 public static function add($itemId)
 {
     $request = Gio_Core_Request::getInstance();
     $itemName = $request->getParam('tagItemName');
     $itemRouteName = $request->getParam('tagItemRouteName');
     $detailsRoute = $request->getParam('tagDetailsRouteName');
     $tagIds = $request->getParam('tagIds');
     if ($tagIds) {
         Modules_Tag_Services_TagItem::delete(array('item_id' => $itemId, 'item_name' => $itemName, 'route_name' => $itemRouteName, 'details_route_name' => $detailsRoute));
         foreach ($tagIds as $tagId) {
             Modules_Tag_Services_TagItem::add(array('tag_id' => $tagId, 'item_id' => $itemId, 'item_name' => $itemName, 'route_name' => $itemRouteName, 'details_route_name' => $detailsRoute, 'params' => $itemName . ':' . $itemId));
         }
     }
 }
Пример #2
0
 public function deleteAction()
 {
     $this->disableLayout();
     $this->setNoRender();
     $request = $this->getRequest();
     if (!$request->isPost()) {
         return;
     }
     $id = $request->getPost('tag_id');
     $tag = Modules_Tag_Services_Tag::getById($id);
     $condition = array('tag_id' => $id);
     if (null == $tag || Modules_Tag_Services_TagItem::count($condition) > 0) {
         $this->getResponse()->setBody('RESULT_NOT_OK');
         return;
     }
     Modules_Tag_Services_Tag::delete($id);
     $this->getResponse()->setBody('RESULT_OK');
 }