/** * @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); } }