public function delrelAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(TRUE); $request = $this->getRequest(); $itemGuid = $request->getParam('itemGuid'); $relatedGuid = $request->getParam('relatedGuid'); $relateAs = $request->getParam('relateAs'); $result = 'RESULT_ERROR'; if ($request->isPost()) { /*$catalogDb = new App_Model_Db_Table_Catalog(); $catalogDb->update([ 'deletedDate' => new Zend_Db_Expr('NOW()'), 'deletedBy' => Zend_Auth::getInstance()->getIdentity()->username, 'status' => -1 ], "guid='".$itemGuid."'");*/ $tblRelatedItem = new Pandamp_Core_Hol_Relation(); $tblRelatedItem->delete($itemGuid, $relatedGuid, $relateAs); $result = 'RESULT_OK'; } try { $indexingEngine = Pandamp_Search::manager(); $indexingEngine->deleteCatalogFromIndex($itemGuid); $queue = Zend_Registry::get(Bootstrap::NAME_ORDERQUEUE); $queue->addJob('Pandamp_Job_Catalog', ['guid' => $itemGuid], false); /*$this->view->addHitsBySolr(json_encode([[ "delete" => $itemGuid ]]));*/ } catch (Zend_Exception $e) { Zend_Registry::get('Zend_Log')->err($e->__toString()); } $this->getResponse()->setBody($result); }
function deleteAction() { $req = $this->getRequest(); $itemGuid = $req->getParam('itemGuid') ? $req->getParam('itemGuid') : 'XXX'; $relatedGuid = $req->getParam('relatedGuid') ? $req->getParam('relatedGuid') : 'XXX'; $relateAs = $req->getParam('relateAs') ? $req->getParam('relateAs') : 'XXX'; $hol = new Pandamp_Core_Hol_Relation(); if ($hol->delete($itemGuid, $relatedGuid, $relateAs)) { $aResult['isError'] = false; $aResult['msg'] = 'Relation Removed'; } else { $aResult['isError'] = true; $aResult['msg'] = 'No Relation Removed'; } echo Zend_Json::encode($aResult); }