Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
 }