LTI Integration Library 4.10.3
PHP class library for building LTI integrations
 
Loading...
Searching...
No Matches
ToolSettings Class Reference

Class to implement the Tool Settings service. More...

Inheritance diagram for ToolSettings:
Service

Public Member Functions

 __construct ($source, $endpoint, $simple=true)
 Class constructor.
 
 get ($mode=self::MODE_CURRENT_LEVEL)
 Get the tool settings.
 
 set ($settings)
 Set the tool settings.
 
- Public Member Functions inherited from Service
 __construct ($platform, $endpoint)
 Class constructor.
 
 getConsumer ()
 Get tool consumer.
 
 getPlatform ()
 Get platform.
 
 getScope ()
 Get access scope.
 
 send ($method, $parameters=array(), $body=null)
 Send a service request.
 
 getHttpMessage ()
 Get HttpMessage object for last request.
 

Data Fields

const MODE_CURRENT_LEVEL = 1
 Settings at current level mode.
 
const MODE_ALL_LEVELS = 2
 Settings at all levels mode.
 
const MODE_DISTINCT_NAMES = 3
 Settings with distinct names at all levels mode.
 
- Data Fields inherited from Service
 $unsigned = false
 Whether service request should be sent unsigned.
 

Static Public Attributes

static $SCOPE = 'https://purl.imsglobal.org/spec/lti-ts/scope/toolsetting'
 Access scope.
 

Additional Inherited Members

- Protected Member Functions inherited from Service
 parseContextsInArray ($contexts, $arr)
 Parse the JSON for context references.
 
- Protected Attributes inherited from Service
 $endpoint = null
 Service endpoint.
 
 $scope = null
 Service access scope.
 
 $mediaType = null
 Media type of message body.
 

Detailed Description

Class to implement the Tool Settings service.

Author
Stephen P Vickers steph.nosp@m.en@s.nosp@m.pvsof.nosp@m.twar.nosp@m.eprod.nosp@m.ucts.nosp@m..com
Licence: http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3

Definition at line 17 of file ToolSettings.php.

Constructor & Destructor Documentation

◆ __construct()

__construct (   $source,
  $endpoint,
  $simple = true 
)

Class constructor.

Parameters
Platform | Context | ResourceLink$sourceThe object to which the settings apply (ResourceLink, Context or Platform)
string$endpointService endpoint
bool$simpleTrue if the simple media type is to be used (optional, default is true)

Definition at line 70 of file ToolSettings.php.

References Service\$endpoint, and ToolSettings\$SCOPE.

Member Function Documentation

◆ get()

get (   $mode = self::MODE_CURRENT_LEVEL)

Get the tool settings.

Parameters
int$modeMode for request (optional, default is current level only)
Returns
mixed The array of settings if successful, otherwise false

Definition at line 95 of file ToolSettings.php.

References Util\jsonDecode(), and Service\send().

◆ set()

set (   $settings)

Set the tool settings.

Parameters
array$settingsAn associative array of settings (optional, default is null)
Returns
bool True if request was successful

Definition at line 127 of file ToolSettings.php.

Field Documentation

◆ $SCOPE

$SCOPE = 'https://purl.imsglobal.org/spec/lti-ts/scope/toolsetting'
static

Access scope.

Definition at line 38 of file ToolSettings.php.

Referenced by ToolSettings\__construct().

◆ MODE_ALL_LEVELS

const MODE_ALL_LEVELS = 2

Settings at all levels mode.

Definition at line 28 of file ToolSettings.php.

◆ MODE_CURRENT_LEVEL

const MODE_CURRENT_LEVEL = 1

Settings at current level mode.

Definition at line 23 of file ToolSettings.php.

◆ MODE_DISTINCT_NAMES

const MODE_DISTINCT_NAMES = 3

Settings with distinct names at all levels mode.

Definition at line 33 of file ToolSettings.php.


The documentation for this class was generated from the following file: