Exemplo n.º 1
0
 /**
  * @todo Need a message in the fail case.
  */
 function uninstallBlockByFuncNum($func_num, &$module, &$log)
 {
     $handler =& xoops_getmodulehandler('newblocks', 'legacy');
     $criteria = new CriteriaCompo();
     $criteria->add(new Criteria('dirname', $module->get('dirname')));
     $criteria->add(new Criteria('func_num', $func_num));
     $blockArr =& $handler->getObjects($criteria);
     foreach (array_keys($blockArr) as $idx) {
         if ($handler->delete($blockArr[$idx])) {
             $log->addReport(XCube_Utils::formatMessage(_AD_LEGACY_MESSAGE_UNINSTALLATION_BLOCK_SUCCESSFUL, $blockArr[$idx]->get('name')));
         } else {
             // Uninstall fail
         }
         Legacy_ModuleInstallUtils::uninstallBlockTemplate($blockArr[$idx], $module, $log);
     }
 }