|
| | __construct (?DataConnector $dataConnector=null) |
| | Class constructor.
|
|
void | initialize () |
| | Initialise the platform.
|
| void | initialise () |
| | Initialise the platform.
|
| bool | save () |
| | Save the platform to the database.
|
| bool | delete () |
| | Delete the platform from the database.
|
| string null | getId () |
| | Get the platform ID.
|
| string | getFamilyCode () |
| | Get platform family code (as reported by last platform connection).
|
| DataConnector null | getDataConnector () |
| | Get the data connector.
|
| AccessToken null | getAccessToken () |
| | Get the authorization access token.
|
| void | setAccessToken (AccessToken $accessToken) |
| | Set the authorization access token.
|
| bool | getIsAvailable () |
| | Is the platform available to accept launch requests?
|
| bool | hasToolSettingsService () |
| | Check if the Tool Settings service is supported.
|
| array bool | getToolSettings (bool $simple=true) |
| | Get Tool Settings.
|
| bool | setToolSettings (array $settings=[]) |
| | Set Tool Settings.
|
| array | getTools () |
| | Get an array of defined tools.
|
| bool | hasAccessTokenService () |
| | Check if the Access Token service is supported.
|
| array null | getMessageParameters () |
| | Get the message parameters.
|
| void | handleRequest (bool $generateWarnings=false) |
| | Process an incoming request.
|
| never | sendAccessToken ($supportedScopes) |
| | Generate an access token value.
|
| bool | verifyAuthorization (array &$allowedScopes) |
| | Verify the authorisation of a service request.
|
| int string null | getRecordId () |
| | Get the system record ID.
|
| void | setRecordId (int|string|null $id) |
| | Sets the system record ID.
|
| string null | getKey () |
| | Get the consumer key.
|
| void | setKey (?string $key) |
| | Set the consumer key.
|
| string null | getSetting (string $name, ?string $default="") |
| | Get a setting value.
|
| void | setSetting (string $name, string|array|null $value=null) |
| | Set a setting value.
|
| array | getSettings () |
| | Get an array of all setting values.
|
| void | setSettings (array $settings) |
| | Set an array of all setting values.
|
| bool | saveSettings () |
| | Save setting values.
|
| bool | hasJwt () |
| | Check whether a JWT exists.
|
| ClientInterface | getJwt () |
| | Get the JWT.
|
| array | getRawParameters () |
| | Get the raw POST parameters.
|
| array | getMessageClaims (bool $fullyQualified=false) |
| | Get the message claims.
|
| array string | signParameters (string $url, string $type, string $ltiVersionString, array $params) |
| | Add the signature to an LTI message.
|
| array string | signMessage (string &$url, string $type, string $ltiVersionString, array $params, ?string $loginHint=null, ?string $ltiMessageHint=null) |
| | Add the signature to an LTI message.
|
| string | sendMessage (string $url, string $type, array $messageParams, string $target="", ?string $userId=null, ?string $hint=null) |
| | Generate a web page containing an auto-submitted form of LTI message parameters.
|
| array string | signServiceRequest (string $url, string $method, string $type, array|string|null $data=null) |
| | Generates the headers for an LTI service request.
|
| HttpMessage | doServiceRequest (ServiceDefinition $service, string $method, string $format, array|string $data) |
| | Perform a service request.
|
| bool | useOAuth1 () |
| | Determine whether this consumer is using the OAuth 1 security model.
|
| array string | addSignature (string $endpoint, array|string|null $data, string $method="POST", ?string $type=null, ?string $nonce="", ?string $hash=null, ?int $timestamp=null) |
| | Add the signature to an array of message parameters or to a header string.
|
| string null | getBaseString () |
| | Get the last signature base string.
|
| bool | checkMessage (bool $generateWarnings=false) |
| | Verify the required properties of an LTI message.
|
| bool | verifySignature ($generateWarnings=false) |
| | Verify the signature of a message.
|
| bool | setReason (string $reason) |
| | Set the error reason.
|
|
| static Platform | fromConsumerKey (?string $key=null, ?DataConnector $dataConnector=null, bool $autoEnable=false) |
| | Load the platform from the database by its consumer key.
|
| static Platform | fromPlatformId (string $platformId, ?string $clientId, ?string $deploymentId, ?DataConnector $dataConnector=null, bool $autoEnable=false) |
| | Load the platform from the database by its platform, client and deployment IDs.
|
| static Platform | fromRecordId (int|string $id, DataConnector $dataConnector) |
| | Load the platform from the database by its record ID.
|
| static string | getStorageJS () |
| | Get the JavaScript for handling storage postMessages from a tool.
|
| static array | parseRoles (array|string $roles, LtiVersion $ltiVersion=LtiVersion::V1, bool $addPrincipalRole=false) |
| | Parse a set of roles to comply with a specified version of LTI.
|
|
|
string | $platformId = null |
| | Platform ID.
|
|
string | $clientId = null |
| | Client ID.
|
|
string | $deploymentId = null |
| | Deployment ID.
|
|
string | $authorizationServerId = null |
| | Authorization server ID.
|
|
string | $authenticationUrl = null |
| | Login authentication URL.
|
|
string | $accessTokenUrl = null |
| | Access Token service URL.
|
|
string | $consumerName = null |
| | Name of platform (as reported by last platform connection).
|
|
string | $consumerVersion = null |
| | Platform version (as reported by last platform connection).
|
|
object | $profile = null |
| | The platform profile data.
|
|
string | $toolProxy = null |
| | The tool proxy.
|
|
string | $consumerGuid = null |
| | Platform GUID (as reported by first platform connection).
|
|
string | $cssPath = null |
| | Optional CSS path (as reported by last platform connection).
|
|
bool | $protected = false |
| | Whether the platform instance is protected by matching the consumer_guid value in incoming requests.
|
|
string | $defaultEmail = '' |
| | Default email address (or email domain) to use when no email address is provided for a user.
|
|
HttpMessage | $lastServiceRequest = null |
| | HttpMessage object for last service request.
|
|
bool | $ok = true |
| | True if the last request was successful.
|
|
LtiVersion | $ltiVersion = null |
| | LTI version.
|
|
string | $name = null |
| | Local name of platform/tool.
|
|
string | $secret = null |
| | Shared secret.
|
|
string | $signatureMethod = 'HMAC-SHA1' |
| | Method used for signing messages.
|
|
string | $encryptionMethod = '' |
| | Algorithm used for encrypting messages.
|
|
DataConnector | $dataConnector = null |
| | Data connector object.
|
| string | $rsaKey = null |
| | RSA/EC key in PEM or JSON format.
|
|
array | $requiredScopes = [] |
| | Scopes to request when obtaining an access token.
|
|
string | $kid = null |
| | Key ID.
|
|
string | $jku = null |
| | Endpoint for public key.
|
|
string | $reason = null |
| | Error message for last request processed.
|
|
array | $details = [] |
| | Details for error message relating to last request processed.
|
| array | $warnings = [] |
| | Warnings relating to last request processed.
|
|
bool | $debugMode = false |
| | Whether debug level messages are to be reported.
|
|
bool | $enabled = false |
| | Whether the system instance is enabled to accept connection requests.
|
|
int | $enableFrom = null |
| | Timestamp from which the the system instance is enabled to accept connection requests.
|
|
int | $enableUntil = null |
| | Timestamp until which the system instance is enabled to accept connection requests.
|
|
int | $lastAccess = null |
| | Timestamp for date of last connection to this system.
|
|
int | $created = null |
| | Timestamp for when the object was created.
|
|
int | $updated = null |
| | Timestamp for when the object was last updated.
|
|
IdScope | $idScope = IdScope::IdOnly |
| | Default scope to use when generating an Id value for a user.
|
|
string | $onExitExceptionClass = null |
| | Class of exception to be thrown instead of calling exit.
|
Class to represent a platform.
- Author
- Stephen P Vickers steph.nosp@m.en@s.nosp@m.pvsof.nosp@m.twar.nosp@m.eprod.nosp@m.ucts.nosp@m..com
- Copyright
- SPV Software Products
- Licence: http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3