Пример #1
0
 function deleteAction()
 {
     $catalogGuid = $this->_getParam('guid') ? $this->_getParam('guid') : '';
     $hol = new Pandamp_Core_Hol_Catalog();
     try {
         $hol->delete($catalogGuid);
         $this->view->success = true;
         $this->view->message = 'Catalog Deletion Success';
     } catch (Exception $e) {
         $this->view->success = false;
         $this->view->error = $e->getMessage();
     }
 }
Пример #2
0
 public function forceDelete($folderGuid)
 {
     $tblFolder = new Pandamp_Modules_Dms_Folder_Model_Folder();
     $rowset = $tblFolder->fetchChildren($folderGuid);
     $rowFolder = $tblFolder->find($folderGuid)->current();
     foreach ($rowset as $row) {
         $this->forceDelete($row->guid);
     }
     $rowsetCatalogFolder = $rowFolder->findDependentRowsetCatalogFolder();
     $tblCatalog = new Pandamp_Modules_Dms_Catalog_Model_Catalog();
     $holCatalog = new Pandamp_Core_Hol_Catalog();
     if (count($rowsetCatalogFolder)) {
         foreach ($rowsetCatalogFolder as $rowCatalogFolder) {
             $rowCatalog = $tblCatalog->find($rowCatalogFolder->catalogGuid)->current();
             $holCatalog->delete($rowCatalog->guid);
         }
         $this->delete($rowFolder->guid);
     } else {
         $this->delete($rowFolder->guid);
     }
 }
Пример #3
0
 public function forceDelete($folderGuid)
 {
     $tblFolder = new App_Model_Db_Table_Folder();
     $rowSet = $tblFolder->fetchChildren($folderGuid);
     $row1 = $tblFolder->find($folderGuid)->current();
     foreach ($rowSet as $row) {
         $this->forceDelete($row->guid);
     }
     $rowsetCatalogFolder = $row1->findDependentRowsetCatalogFolder();
     $tblCatalog = new App_Model_Db_Table_Catalog();
     $bpmCatalog = new Pandamp_Core_Hol_Catalog();
     if (count($rowsetCatalogFolder)) {
         foreach ($rowsetCatalogFolder as $rowCatalogFolder) {
             $rowCatalog = $tblCatalog->find($rowCatalogFolder->catalogGuid)->current();
             if ($rowCatalog) {
                 $bpmCatalog->delete($rowCatalog->guid);
             }
         }
         $this->delete($row1->guid);
     } else {
         $this->delete($row1->guid);
     }
 }
Пример #4
0
 function deleteAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender(TRUE);
     $r = $this->getRequest();
     //$catalogGuid = $r->getParam('guid');
     $catalogGuid = explode(',', $r->getParam('guid'));
     $hol = new Pandamp_Core_Hol_Catalog();
     if (is_array($catalogGuid)) {
         foreach ($catalogGuid as $guid) {
             try {
                 $hol->delete($guid);
             } catch (Exception $e) {
                 throw new Zend_Exception($e->getMessage());
             }
         }
     } else {
         try {
             $hol->delete($catalogGuid);
         } catch (Exception $e) {
             throw new Zend_Exception($e->getMessage());
         }
     }
 }