public function forceDelete($folderGuid) { Zend_Loader::loadClass('Kutu_Core_Orm_Table_Folder'); $tblFolder = new Kutu_Core_Orm_Table_Folder(); $rowSet = $tblFolder->fetchChildren($folderGuid); $row1 = $tblFolder->find($folderGuid)->current(); foreach ($rowSet as $row) { $this->forceDelete($row->guid); } echo $row1->title . ' '; $rowsetCatalogFolder = $row1->findDependentRowsetCatalogFolder(); $tblCatalog = new Kutu_Core_Orm_Table_Catalog(); $bpmCatalog = new Kutu_Core_Bpm_Catalog(); if (count($rowsetCatalogFolder)) { foreach ($rowsetCatalogFolder as $rowCatalogFolder) { $rowCatalog = $tblCatalog->find($rowCatalogFolder->catalogGuid)->current(); echo $rowCatalog->guid . '<br>'; $bpmCatalog->delete($rowCatalog->guid); } $this->delete($row1->guid); } else { $this->delete($row1->guid); } }
public function deleteAction() { $r = $this->getRequest(); $urlReferer = $_SERVER['HTTP_REFERER']; $catalogGuid = $r->getParam('guid'); $bpm = new Kutu_Core_Bpm_Catalog(); if (is_array($catalogGuid)) { foreach ($catalogGuid as $guid) { try { $bpm->delete($guid); } catch (Exception $e) { throw new Zend_Exception($e->getMessage()); } } } else { try { $bpm->delete($catalogGuid); } catch (Exception $e) { throw new Zend_Exception($e->getMessage()); } } $this->view->message = "Catalogs have been deleted."; }