public function execute(array $deferred, array $data, $targetRunTime, &$status) { if (isset($data['install']) && $data['install']) { $result = Waindigo_Install::postInstall($data, $targetRunTime, $status); } elseif (isset($data['uninstall']) && $data['uninstall']) { $result = Waindigo_Install::postUninstall($data, $targetRunTime, $status); } else { $result = true; } if ($result === true) { return false; } else { return $data; } }
protected function _checkJustUninstalled() { $justUninstalled = XenForo_Application::getSimpleCacheData(self::JUST_UNINSTALLED_SIMPLE_CACHE_KEY); if ($justUninstalled) { $db = XenForo_Application::get('db'); foreach ($justUninstalled as $addOnId) { if (method_exists('Waindigo_Install', 'postUninstall')) { if (Waindigo_Install::postUninstall(array('addon_id' => $addOnId)) === false) { return false; } } } XenForo_Application::setSimpleCacheData(self::JUST_UNINSTALLED_SIMPLE_CACHE_KEY, array()); } }