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.
<?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; } }