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)); } } }
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'); }