Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.
<?php

namespace IMSGlobal\LTI\Profile;

/**
 * Class to represent an LTI service object
 *
 * @author  Stephen P Vickers <svickers@imsglobal.org>
 * @copyright  IMS Global Learning Consortium Inc
 * @date  2016
 * @version 3.0.0
 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
 */

> #[\AllowDynamicProperties]
class ServiceDefinition { /** * Media types supported by service. * * @var array $formats */ public $formats = null; /** * HTTP actions accepted by service. * * @var array $actions */ public $actions = null; /** * ID of service. * * @var string $id */ public $id = null; /** * URL for service requests. * * @var string $endpoint */ public $endpoint = null; /** * Class constructor. * * @param array $formats Array of media types supported by service * @param array $actions Array of HTTP actions accepted by service * @param string $id ID of service (optional) * @param string $endpoint URL for service requests (optional) */ function __construct($formats, $actions, $id = null, $endpoint = null) { $this->formats = $formats; $this->actions = $actions; $this->id = $id; $this->endpoint = $endpoint; } function setId($id) { $this->id = $id; } }