コード例 #1
0
ファイル: Folder.php プロジェクト: psykomo/kutump
 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);
     }
 }
コード例 #2
0
 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.";
 }