. namespace mod_hvp; use Exception; use moodle_url; defined('MOODLE_INTERNAL') || die(); /** * Service for communicating with the content hub * * @package mod_hvp * @copyright 2020 Joubel AS * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class content_hub_service { /** * Get settings for content hub registration UI * * @return array * @throws Exception */ public static function get_registration_ui_settings() { $core = framework::instance(); $registrationurl = new moodle_url('/mod/hvp/ajax.php', [ 'action' => 'contenthubregistration', ]); $accountsettingsurl = new moodle_url('/admin/settings.php?section=modsettinghvp'); return [ 'registrationURL' => $registrationurl->out(true), 'accountSettingsUrl' => $accountsettingsurl->out(true), 'token' => $core::createToken('contentHubRegistration'), 'l10n' => $core->getLocalization(), 'licenseAgreementTitle' => get_string('contenthub:licenseagreementtitle', 'hvp'), 'licenseAgreementDescription' => get_string('contenthub:licenseagreementdescription', 'hvp'), 'licenseAgreementMainText' => get_string('contenthub:licenseagreementmaintext', 'hvp'), 'accountInfo' => $core->hubAccountInfo(), ]; } }