static function getPluginPackageManager($mock) { if ($mock) { Mock::generatePartial('OX_PluginManager', $mockPkgMgrClass = 'MOX_PluginManager' . rand(), array('_auditInit', '_auditSetKeys', '_auditStart', '_auditUpdate', '_auditSetID', '_checkDatabaseEnvironment', '_registerSchema', '_registerPreferences', '_registerPluginVersion', '_unregisterSchema', '_unregisterPreferences', '_unregisterPluginVersion', '_runExtensionTasks')); $oPkgMgr = new $mockPkgMgrClass(); // install tasks $oPkgMgr->setReturnValue('_auditInit', true); $oPkgMgr->setReturnValue('_auditSetKeys', true); $oPkgMgr->setReturnValue('_auditStart', true); $oPkgMgr->setReturnValue('_auditUpdate', true); $oPkgMgr->setReturnValue('_checkDatabaseEnvironment', true); //$oPkgMgr->setReturnValue('_runScript', true); //$oPkgMgr->setReturnValue('_checkDependenciesForInstallOrEnable', true); //$oPkgMgr->setReturnValue('_checkFiles', true); //$oPkgMgr->setReturnValue('_checkMenus', true); $oPkgMgr->setReturnValue('_registerSchema', true); $oPkgMgr->setReturnValue('_registerPreferences', true); //$oPkgMgr->setReturnValue('_registerSettings', true); $oPkgMgr->setReturnValue('_registerPluginVersion', true); // uninstall tasks //$oPkgMgr->setReturnValue('_checkDependenciesForUninstallOrDisable', true); $oPkgMgr->setReturnValue('_unregisterPluginVersion', true); $oPkgMgr->setReturnValue('_unregisterPreferences', true); //$oPkgMgr->setReturnValue('_unregisterSettings', true); $oPkgMgr->setReturnValue('_unregisterSchema', true); //$oPkgMgr->setReturnValue('_removeFiles', true); } else { $oPkgMgr = new OX_PluginManager(); } $oPkgMgr->init(); return $oPkgMgr; }