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;
 }