function is_enableable() { // Check if extension wolfsblvt\core is installed. It is required, every time. // Okay, I think we are in wolfsblvt\core. So we don't need that here :P $meta_data = $this->metadata_manager->get_metadata(); $require = $meta_data['require']; $has_requirements = $this->requirements_helper->check_requirements($require); return $has_requirements; }
/** * Check the version and return the available updates. * * @param \phpbb\extension\metadata_manager $md_manager The metadata manager for the version to check. * @param bool $force_update Ignores cached data. Defaults to false. * @param bool $force_cache Force the use of the cache. Override $force_update. * @return string * @throws RuntimeException */ public static function version_check(\phpbb\extension\metadata_manager $md_manager, $force_update = false, $force_cache = false) { $cache = objects::$cache; $config = objects::$config; $user = objects::$user; $meta = $md_manager->get_metadata('all'); if (!isset($meta['extra']['version-check'])) { throw new \RuntimeException($user->lang('NO_VERSIONCHECK'), 1); } $version_check = $meta['extra']['version-check']; if (version_compare($config['version'], '3.1.1', '>')) { $version_helper = new \phpbb\version_helper($cache, $config, new \phpbb\file_downloader(), $user); } else { $version_helper = new \phpbb\version_helper($cache, $config, $user); } $version_helper->set_current_version($meta['version']); $version_helper->set_file_location($version_check['host'], $version_check['directory'], $version_check['filename']); $version_helper->force_stability($config['extension_force_unstable'] ? 'unstable' : null); return $updates = $version_helper->get_suggested_updates($force_update, $force_cache); }
/** * Check the version and return the available updates. * * @param \phpbb\extension\metadata_manager $md_manager The metadata manager for the version to check. * @param bool $force_update Ignores cached data. Defaults to false. * @param bool $force_cache Force the use of the cache. Override $force_update. * @return string * @throws RuntimeException */ protected function version_check(\phpbb\extension\metadata_manager $md_manager, $force_update = false, $force_cache = false) { $meta = $md_manager->get_metadata('all'); if (!isset($meta['extra']['version-check'])) { throw new \RuntimeException($this->user->lang('NO_VERSIONCHECK'), 1); } $version_check = $meta['extra']['version-check']; $version_helper = new \phpbb\version_helper($this->cache, $this->config, new \phpbb\file_downloader(), $this->user); $version_helper->set_current_version($meta['version']); $version_helper->set_file_location($version_check['host'], $version_check['directory'], $version_check['filename']); $version_helper->force_stability($this->config['extension_force_unstable'] ? 'unstable' : null); return $updates = $version_helper->get_suggested_updates($force_update, $force_cache); }
/** * Check the version and return the available updates (copied & modified from acp_extensions) * * @param \phpbb\extension\metadata_manager $md_manager The metadata manager for the version to check. * @param bool $force_update Ignores cached data. Defaults to false. * @param bool $force_cache Force the use of the cache. Override $force_update. * @return string * @throws RuntimeException */ protected function version_check(\phpbb\extension\metadata_manager $md_manager, $force_update = false, $force_cache = false) { $meta = $md_manager->get_metadata('all'); if (!isset($meta['extra']['version-check'])) { //throw new \RuntimeException($this->user->lang('NO_VERSIONCHECK'), 1); // this is for cron, we want to ignore these cases // Return value is different from empty array still return false; } $version_check = $meta['extra']['version-check']; // Stupid scopes prevent this from being injected: /** @var $version_helper \phpbb\version_helper */ $version_helper = $this->container->get('version_helper'); $version_helper->set_current_version($meta['version']); $version_helper->set_file_location($version_check['host'], $version_check['directory'], $version_check['filename']); $version_helper->force_stability($this->config['extension_force_unstable'] ? 'unstable' : null); return $version_helper->get_suggested_updates($force_update, $force_cache); }