Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 4.1.x will end 13 November 2023 (12 months).
  • Bug fixes for security issues in 4.1.x will end 10 November 2025 (36 months).
  • PHP version: minimum PHP 7.4.0 Note: minimum PHP version has increased since Moodle 4.0. PHP 8.0.x is supported too.

Differences Between: [Versions 39 and 401]

   1  <?php
   2  
   3  namespace Moodle;
   4  
   5  /**
   6   * Handles Ajax functionality that must be implemented separately for each of the
   7   * H5P plugins
   8   */
   9  interface H5PEditorAjaxInterface {
  10  
  11    /**
  12     * Gets latest library versions that exists locally
  13     *
  14     * @return array Latest version of all local libraries
  15     */
  16    public function getLatestLibraryVersions();
  17  
  18    /**
  19     * Get locally stored Content Type Cache. If machine name is provided
  20     * it will only get the given content type from the cache
  21     *
  22     * @param $machineName
  23     *
  24     * @return array|object|null Returns results from querying the database
  25     */
  26    public function getContentTypeCache($machineName = NULL);
  27  
  28    /**
  29     * Gets recently used libraries for the current author
  30     *
  31     * @return array machine names. The first element in the array is the
  32     * most recently used.
  33     */
  34    public function getAuthorsRecentlyUsedLibraries();
  35  
  36    /**
  37     * Checks if the provided token is valid for this endpoint
  38     *
  39     * @param string $token The token that will be validated for.
  40     *
  41     * @return bool True if successful validation
  42     */
  43    public function validateEditorToken($token);
  44  
  45    /**
  46     * Get translations for a language for a list of libraries
  47     *
  48     * @param array $libraries An array of libraries, in the form "<machineName> <majorVersion>.<minorVersion>
  49     * @param string $language_code
  50     * @return array
  51     */
  52    public function getTranslations($libraries, $language_code);
  53  }