From 020f7e655a9737fc068fffc15222d12d807f7d07 Mon Sep 17 00:00:00 2001 From: Meirza Date: Thu, 11 May 2023 15:35:06 +0700 Subject: [PATCH] MDL-78144 libraries: Added #[AllowDynamicProperties] to ltiprovider To prevent the PHP 8.2 warning about Dynamic Properties' deprecation, the #[\AllowDynamicProperties] attributes was added. --- lib/ltiprovider/readme_moodle.txt | 9 +++++++++ lib/ltiprovider/src/HTTPMessage.php | 1 + lib/ltiprovider/src/OAuth/OAuthConsumer.php | 1 + lib/ltiprovider/src/OAuth/OAuthDataStore.php | 1 + lib/ltiprovider/src/OAuth/OAuthException.php | 1 + lib/ltiprovider/src/OAuth/OAuthRequest.php | 1 + lib/ltiprovider/src/OAuth/OAuthServer.php | 1 + .../src/OAuth/OAuthSignatureMethod_HMAC_SHA1.php | 1 + .../src/OAuth/OAuthSignatureMethod_HMAC_SHA256.php | 1 + lib/ltiprovider/src/OAuth/OAuthToken.php | 1 + lib/ltiprovider/src/OAuth/OAuthUtil.php | 1 + lib/ltiprovider/src/Profile/Item.php | 1 + lib/ltiprovider/src/Profile/Message.php | 1 + lib/ltiprovider/src/Profile/ResourceHandler.php | 1 + lib/ltiprovider/src/Profile/ServiceDefinition.php | 1 + lib/ltiprovider/src/ToolProvider/ConsumerNonce.php | 1 + lib/ltiprovider/src/ToolProvider/ContentItem.php | 1 + lib/ltiprovider/src/ToolProvider/ContentItemImage.php | 1 + .../src/ToolProvider/ContentItemPlacement.php | 1 + lib/ltiprovider/src/ToolProvider/Context.php | 1 + .../src/ToolProvider/DataConnector/DataConnector.php | 1 + .../ToolProvider/DataConnector/DataConnector_mysql.php | 1 + .../src/ToolProvider/DataConnector/DataConnector_pdo.php | 1 + .../DataConnector/DataConnector_pdo_sqlite.php | 1 + lib/ltiprovider/src/ToolProvider/MediaType/Message.php | 1 + .../src/ToolProvider/MediaType/ResourceHandler.php | 1 + .../src/ToolProvider/MediaType/SecurityContract.php | 1 + .../src/ToolProvider/MediaType/ToolProfile.php | 1 + lib/ltiprovider/src/ToolProvider/MediaType/ToolProxy.php | 1 + lib/ltiprovider/src/ToolProvider/OAuthDataStore.php | 1 + lib/ltiprovider/src/ToolProvider/Outcome.php | 1 + lib/ltiprovider/src/ToolProvider/ResourceLink.php | 1 + lib/ltiprovider/src/ToolProvider/ResourceLinkShare.php | 1 + .../src/ToolProvider/ResourceLinkShareKey.php | 1 + lib/ltiprovider/src/ToolProvider/Service/Membership.php | 1 + lib/ltiprovider/src/ToolProvider/Service/Service.php | 1 + .../src/ToolProvider/Service/ToolSettings.php | 1 + lib/ltiprovider/src/ToolProvider/ToolConsumer.php | 1 + lib/ltiprovider/src/ToolProvider/ToolProvider.php | 1 + lib/ltiprovider/src/ToolProvider/ToolProxy.php | 1 + lib/ltiprovider/src/ToolProvider/User.php | 1 + 41 files changed, 49 insertions(+) diff --git a/lib/ltiprovider/readme_moodle.txt b/lib/ltiprovider/readme_moodle.txt index d50de447b40..701e30f2103 100644 --- a/lib/ltiprovider/readme_moodle.txt +++ b/lib/ltiprovider/readme_moodle.txt @@ -64,3 +64,12 @@ In case of any changes we may need to update enrol/lti/classes/data_connector.php enrol/lti/db/install.xml enrol/lti/db/upgrade.php + +* MDL-78144 PHP 8.2 compliance. + To temporarily prevent the PHP 8.2 warning about the deprecation of dynamic properties, + the #[\AllowDynamicProperties] attribute was added on top of the classes. + Below is a handy command to add the attribute above the class line: + ``` + cd lib/ltiprovider/src + for file in `find . -name '*.php' `; do sed -i '/^class /i #[\\AllowDynamicProperties]' $file; done + ``` \ No newline at end of file diff --git a/lib/ltiprovider/src/HTTPMessage.php b/lib/ltiprovider/src/HTTPMessage.php index 7863e4665a7..6a72044d3f6 100644 --- a/lib/ltiprovider/src/HTTPMessage.php +++ b/lib/ltiprovider/src/HTTPMessage.php @@ -14,6 +14,7 @@ require_once($CFG->libdir . '/filelib.php'); * @version 3.0.0 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class HTTPMessage { diff --git a/lib/ltiprovider/src/OAuth/OAuthConsumer.php b/lib/ltiprovider/src/OAuth/OAuthConsumer.php index edab6698a2e..ccc448d960b 100644 --- a/lib/ltiprovider/src/OAuth/OAuthConsumer.php +++ b/lib/ltiprovider/src/OAuth/OAuthConsumer.php @@ -9,6 +9,7 @@ namespace IMSGlobal\LTI\OAuth; * @version 2008-08-04 * @license https://opensource.org/licenses/MIT The MIT License */ +#[\AllowDynamicProperties] class OAuthConsumer { public $key; diff --git a/lib/ltiprovider/src/OAuth/OAuthDataStore.php b/lib/ltiprovider/src/OAuth/OAuthDataStore.php index f3df81cdfb4..30eb4ef7bc3 100644 --- a/lib/ltiprovider/src/OAuth/OAuthDataStore.php +++ b/lib/ltiprovider/src/OAuth/OAuthDataStore.php @@ -9,6 +9,7 @@ namespace IMSGlobal\LTI\OAuth; * @version 2008-08-04 * @license https://opensource.org/licenses/MIT The MIT License */ +#[\AllowDynamicProperties] class OAuthDataStore { function lookup_consumer($consumer_key) { // implement me diff --git a/lib/ltiprovider/src/OAuth/OAuthException.php b/lib/ltiprovider/src/OAuth/OAuthException.php index d01ac682a44..84f76ad51db 100644 --- a/lib/ltiprovider/src/OAuth/OAuthException.php +++ b/lib/ltiprovider/src/OAuth/OAuthException.php @@ -9,6 +9,7 @@ namespace IMSGlobal\LTI\OAuth; * @version 2008-08-04 * @license https://opensource.org/licenses/MIT The MIT License */ +#[\AllowDynamicProperties] class OAuthException extends \Exception { // pass } diff --git a/lib/ltiprovider/src/OAuth/OAuthRequest.php b/lib/ltiprovider/src/OAuth/OAuthRequest.php index 4948b3d1153..a50a75cd9fd 100644 --- a/lib/ltiprovider/src/OAuth/OAuthRequest.php +++ b/lib/ltiprovider/src/OAuth/OAuthRequest.php @@ -9,6 +9,7 @@ namespace IMSGlobal\LTI\OAuth; * @version 2008-08-04 * @license https://opensource.org/licenses/MIT The MIT License */ +#[\AllowDynamicProperties] class OAuthRequest { protected $parameters; diff --git a/lib/ltiprovider/src/OAuth/OAuthServer.php b/lib/ltiprovider/src/OAuth/OAuthServer.php index 98b37bf1fd4..1d1ad7e9a98 100644 --- a/lib/ltiprovider/src/OAuth/OAuthServer.php +++ b/lib/ltiprovider/src/OAuth/OAuthServer.php @@ -9,6 +9,7 @@ namespace IMSGlobal\LTI\OAuth; * @version 2008-08-04 * @license https://opensource.org/licenses/MIT The MIT License */ +#[\AllowDynamicProperties] class OAuthServer { protected $timestamp_threshold = 300; // in seconds, five minutes diff --git a/lib/ltiprovider/src/OAuth/OAuthSignatureMethod_HMAC_SHA1.php b/lib/ltiprovider/src/OAuth/OAuthSignatureMethod_HMAC_SHA1.php index f75c9ccb1df..8026d1686f7 100644 --- a/lib/ltiprovider/src/OAuth/OAuthSignatureMethod_HMAC_SHA1.php +++ b/lib/ltiprovider/src/OAuth/OAuthSignatureMethod_HMAC_SHA1.php @@ -16,6 +16,7 @@ namespace IMSGlobal\LTI\OAuth; * character (ASCII code 38) even if empty. * - Chapter 9.2 ("HMAC-SHA1") */ +#[\AllowDynamicProperties] class OAuthSignatureMethod_HMAC_SHA1 extends OAuthSignatureMethod { function get_name() { diff --git a/lib/ltiprovider/src/OAuth/OAuthSignatureMethod_HMAC_SHA256.php b/lib/ltiprovider/src/OAuth/OAuthSignatureMethod_HMAC_SHA256.php index f599d44bd31..1582aa35833 100644 --- a/lib/ltiprovider/src/OAuth/OAuthSignatureMethod_HMAC_SHA256.php +++ b/lib/ltiprovider/src/OAuth/OAuthSignatureMethod_HMAC_SHA256.php @@ -17,6 +17,7 @@ namespace IMSGlobal\LTI\OAuth; * encoded per Parameter Encoding) of the Consumer Secret and Token Secret, separated by an '&' * character (ASCII code 38) even if empty. */ +#[\AllowDynamicProperties] class OAuthSignatureMethod_HMAC_SHA256 extends OAuthSignatureMethod { function get_name() { diff --git a/lib/ltiprovider/src/OAuth/OAuthToken.php b/lib/ltiprovider/src/OAuth/OAuthToken.php index 4e1f55c9de0..ec65957d479 100644 --- a/lib/ltiprovider/src/OAuth/OAuthToken.php +++ b/lib/ltiprovider/src/OAuth/OAuthToken.php @@ -9,6 +9,7 @@ namespace IMSGlobal\LTI\OAuth; * @version 2008-08-04 * @license https://opensource.org/licenses/MIT The MIT License */ +#[\AllowDynamicProperties] class OAuthToken { // access tokens and request tokens diff --git a/lib/ltiprovider/src/OAuth/OAuthUtil.php b/lib/ltiprovider/src/OAuth/OAuthUtil.php index 1ad1680cdeb..2a52be43d67 100644 --- a/lib/ltiprovider/src/OAuth/OAuthUtil.php +++ b/lib/ltiprovider/src/OAuth/OAuthUtil.php @@ -9,6 +9,7 @@ namespace IMSGlobal\LTI\OAuth; * @version 2008-08-04 * @license https://opensource.org/licenses/MIT The MIT License */ +#[\AllowDynamicProperties] class OAuthUtil { public static function urlencode_rfc3986($input) { diff --git a/lib/ltiprovider/src/Profile/Item.php b/lib/ltiprovider/src/Profile/Item.php index 3367704826a..26f07db09b8 100644 --- a/lib/ltiprovider/src/Profile/Item.php +++ b/lib/ltiprovider/src/Profile/Item.php @@ -11,6 +11,7 @@ namespace IMSGlobal\LTI\Profile; * @version 3.0.0 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class Item { diff --git a/lib/ltiprovider/src/Profile/Message.php b/lib/ltiprovider/src/Profile/Message.php index 85ccf23c5cc..bd9b8712d68 100644 --- a/lib/ltiprovider/src/Profile/Message.php +++ b/lib/ltiprovider/src/Profile/Message.php @@ -13,6 +13,7 @@ namespace IMSGlobal\LTI\Profile; * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class Message { diff --git a/lib/ltiprovider/src/Profile/ResourceHandler.php b/lib/ltiprovider/src/Profile/ResourceHandler.php index c86eab720a3..139e84e4a9f 100644 --- a/lib/ltiprovider/src/Profile/ResourceHandler.php +++ b/lib/ltiprovider/src/Profile/ResourceHandler.php @@ -12,6 +12,7 @@ namespace IMSGlobal\LTI\Profile; * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class ResourceHandler { diff --git a/lib/ltiprovider/src/Profile/ServiceDefinition.php b/lib/ltiprovider/src/Profile/ServiceDefinition.php index b21919edf00..ae60b162204 100644 --- a/lib/ltiprovider/src/Profile/ServiceDefinition.php +++ b/lib/ltiprovider/src/Profile/ServiceDefinition.php @@ -12,6 +12,7 @@ namespace IMSGlobal\LTI\Profile; * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class ServiceDefinition { diff --git a/lib/ltiprovider/src/ToolProvider/ConsumerNonce.php b/lib/ltiprovider/src/ToolProvider/ConsumerNonce.php index e60606cc84c..7851b954568 100644 --- a/lib/ltiprovider/src/ToolProvider/ConsumerNonce.php +++ b/lib/ltiprovider/src/ToolProvider/ConsumerNonce.php @@ -11,6 +11,7 @@ namespace IMSGlobal\LTI\ToolProvider; * @version 3.0.2 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class ConsumerNonce { diff --git a/lib/ltiprovider/src/ToolProvider/ContentItem.php b/lib/ltiprovider/src/ToolProvider/ContentItem.php index e1e2f05b601..2c3ed66e05e 100644 --- a/lib/ltiprovider/src/ToolProvider/ContentItem.php +++ b/lib/ltiprovider/src/ToolProvider/ContentItem.php @@ -11,6 +11,7 @@ namespace IMSGlobal\LTI\ToolProvider; * @version 3.0.2 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class ContentItem { diff --git a/lib/ltiprovider/src/ToolProvider/ContentItemImage.php b/lib/ltiprovider/src/ToolProvider/ContentItemImage.php index 86091955a6c..7a3f8fd9951 100644 --- a/lib/ltiprovider/src/ToolProvider/ContentItemImage.php +++ b/lib/ltiprovider/src/ToolProvider/ContentItemImage.php @@ -11,6 +11,7 @@ namespace IMSGlobal\LTI\ToolProvider; * @version 3.0.2 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class ContentItemImage { diff --git a/lib/ltiprovider/src/ToolProvider/ContentItemPlacement.php b/lib/ltiprovider/src/ToolProvider/ContentItemPlacement.php index f9397a406a5..ea9d119dec0 100644 --- a/lib/ltiprovider/src/ToolProvider/ContentItemPlacement.php +++ b/lib/ltiprovider/src/ToolProvider/ContentItemPlacement.php @@ -11,6 +11,7 @@ namespace IMSGlobal\LTI\ToolProvider; * @version 3.0.2 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class ContentItemPlacement { diff --git a/lib/ltiprovider/src/ToolProvider/Context.php b/lib/ltiprovider/src/ToolProvider/Context.php index 5a0c784f440..2443ead961b 100644 --- a/lib/ltiprovider/src/ToolProvider/Context.php +++ b/lib/ltiprovider/src/ToolProvider/Context.php @@ -14,6 +14,7 @@ use IMSGlobal\LTI\ToolProvider\Service; * @version 3.0.2 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class Context { diff --git a/lib/ltiprovider/src/ToolProvider/DataConnector/DataConnector.php b/lib/ltiprovider/src/ToolProvider/DataConnector/DataConnector.php index 9a31d6e5676..f4b7c3bf7ed 100644 --- a/lib/ltiprovider/src/ToolProvider/DataConnector/DataConnector.php +++ b/lib/ltiprovider/src/ToolProvider/DataConnector/DataConnector.php @@ -22,6 +22,7 @@ use PDO; * @version 3.0.0 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class DataConnector { diff --git a/lib/ltiprovider/src/ToolProvider/DataConnector/DataConnector_mysql.php b/lib/ltiprovider/src/ToolProvider/DataConnector/DataConnector_mysql.php index 844a42cd35f..f553bd5d806 100644 --- a/lib/ltiprovider/src/ToolProvider/DataConnector/DataConnector_mysql.php +++ b/lib/ltiprovider/src/ToolProvider/DataConnector/DataConnector_mysql.php @@ -25,6 +25,7 @@ use IMSGlobal\LTI\ToolProvider\User; ### +#[\AllowDynamicProperties] class DataConnector_mysql extends DataConnector { diff --git a/lib/ltiprovider/src/ToolProvider/DataConnector/DataConnector_pdo.php b/lib/ltiprovider/src/ToolProvider/DataConnector/DataConnector_pdo.php index 9453d6169f7..751544b9154 100644 --- a/lib/ltiprovider/src/ToolProvider/DataConnector/DataConnector_pdo.php +++ b/lib/ltiprovider/src/ToolProvider/DataConnector/DataConnector_pdo.php @@ -22,6 +22,7 @@ use PDO; */ +#[\AllowDynamicProperties] class DataConnector_pdo extends DataConnector { diff --git a/lib/ltiprovider/src/ToolProvider/DataConnector/DataConnector_pdo_sqlite.php b/lib/ltiprovider/src/ToolProvider/DataConnector/DataConnector_pdo_sqlite.php index 93f03b33ca8..0744f4ebe87 100644 --- a/lib/ltiprovider/src/ToolProvider/DataConnector/DataConnector_pdo_sqlite.php +++ b/lib/ltiprovider/src/ToolProvider/DataConnector/DataConnector_pdo_sqlite.php @@ -18,6 +18,7 @@ use PDO; */ +#[\AllowDynamicProperties] class DataConnector_pdo_sqlite extends DataConnector_pdo { diff --git a/lib/ltiprovider/src/ToolProvider/MediaType/Message.php b/lib/ltiprovider/src/ToolProvider/MediaType/Message.php index 2eb040c649a..3459a0db2b0 100644 --- a/lib/ltiprovider/src/ToolProvider/MediaType/Message.php +++ b/lib/ltiprovider/src/ToolProvider/MediaType/Message.php @@ -11,6 +11,7 @@ namespace IMSGlobal\LTI\ToolProvider\MediaType; * @version 3.0.0 * @license GNU Lesser General Public License, version 3 () */ +#[\AllowDynamicProperties] class Message { diff --git a/lib/ltiprovider/src/ToolProvider/MediaType/ResourceHandler.php b/lib/ltiprovider/src/ToolProvider/MediaType/ResourceHandler.php index 9177fcf496e..f0f2be267e3 100644 --- a/lib/ltiprovider/src/ToolProvider/MediaType/ResourceHandler.php +++ b/lib/ltiprovider/src/ToolProvider/MediaType/ResourceHandler.php @@ -13,6 +13,7 @@ use IMSGlobal\LTI\Profile\ResourceHandler as ProfileResourceHandler; * @version 3.0.0 * @license GNU Lesser General Public License, version 3 () */ +#[\AllowDynamicProperties] class ResourceHandler { diff --git a/lib/ltiprovider/src/ToolProvider/MediaType/SecurityContract.php b/lib/ltiprovider/src/ToolProvider/MediaType/SecurityContract.php index 2632b103479..b2330bd44d6 100644 --- a/lib/ltiprovider/src/ToolProvider/MediaType/SecurityContract.php +++ b/lib/ltiprovider/src/ToolProvider/MediaType/SecurityContract.php @@ -12,6 +12,7 @@ use IMSGlobal\LTI\ToolProvider\ToolProvider; * @version 3.0.0 * @license GNU Lesser General Public License, version 3 () */ +#[\AllowDynamicProperties] class SecurityContract { diff --git a/lib/ltiprovider/src/ToolProvider/MediaType/ToolProfile.php b/lib/ltiprovider/src/ToolProvider/MediaType/ToolProfile.php index 1981f7da08a..d980e841cf1 100644 --- a/lib/ltiprovider/src/ToolProvider/MediaType/ToolProfile.php +++ b/lib/ltiprovider/src/ToolProvider/MediaType/ToolProfile.php @@ -12,6 +12,7 @@ use IMSGlobal\LTI\ToolProvider\ToolProvider; * @version 3.0.0 * @license GNU Lesser General Public License, version 3 () */ +#[\AllowDynamicProperties] class ToolProfile { diff --git a/lib/ltiprovider/src/ToolProvider/MediaType/ToolProxy.php b/lib/ltiprovider/src/ToolProvider/MediaType/ToolProxy.php index 7fa5d3c0bff..6d2a7976c71 100644 --- a/lib/ltiprovider/src/ToolProvider/MediaType/ToolProxy.php +++ b/lib/ltiprovider/src/ToolProvider/MediaType/ToolProxy.php @@ -14,6 +14,7 @@ use IMSGlobal\LTI\ToolProvider\ToolProvider; * @version 3.0.0 * @license GNU Lesser General Public License, version 3 () */ +#[\AllowDynamicProperties] class ToolProxy { diff --git a/lib/ltiprovider/src/ToolProvider/OAuthDataStore.php b/lib/ltiprovider/src/ToolProvider/OAuthDataStore.php index 90d59f5effd..1a30739f3a1 100644 --- a/lib/ltiprovider/src/ToolProvider/OAuthDataStore.php +++ b/lib/ltiprovider/src/ToolProvider/OAuthDataStore.php @@ -13,6 +13,7 @@ use IMSGlobal\LTI\OAuth; * @version 3.0.2 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class OAuthDataStore extends OAuth\OAuthDataStore { diff --git a/lib/ltiprovider/src/ToolProvider/Outcome.php b/lib/ltiprovider/src/ToolProvider/Outcome.php index 77508fd0990..ddcb0af66e6 100644 --- a/lib/ltiprovider/src/ToolProvider/Outcome.php +++ b/lib/ltiprovider/src/ToolProvider/Outcome.php @@ -11,6 +11,7 @@ namespace IMSGlobal\LTI\ToolProvider; * @version 3.0.2 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class Outcome { diff --git a/lib/ltiprovider/src/ToolProvider/ResourceLink.php b/lib/ltiprovider/src/ToolProvider/ResourceLink.php index f08f11cf09f..c909cbf975a 100644 --- a/lib/ltiprovider/src/ToolProvider/ResourceLink.php +++ b/lib/ltiprovider/src/ToolProvider/ResourceLink.php @@ -18,6 +18,7 @@ use IMSGlobal\LTI\OAuth; * @version 3.0.2 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class ResourceLink { diff --git a/lib/ltiprovider/src/ToolProvider/ResourceLinkShare.php b/lib/ltiprovider/src/ToolProvider/ResourceLinkShare.php index d27559342a6..ea839f5d1e0 100644 --- a/lib/ltiprovider/src/ToolProvider/ResourceLinkShare.php +++ b/lib/ltiprovider/src/ToolProvider/ResourceLinkShare.php @@ -11,6 +11,7 @@ namespace IMSGlobal\LTI\ToolProvider; * @version 3.0.0 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class ResourceLinkShare { diff --git a/lib/ltiprovider/src/ToolProvider/ResourceLinkShareKey.php b/lib/ltiprovider/src/ToolProvider/ResourceLinkShareKey.php index 1946eb42d30..8c91ea97e1a 100644 --- a/lib/ltiprovider/src/ToolProvider/ResourceLinkShareKey.php +++ b/lib/ltiprovider/src/ToolProvider/ResourceLinkShareKey.php @@ -13,6 +13,7 @@ use IMSGlobal\LTI\ToolProvider\DataConnector\DataConnector; * @version 3.0.2 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class ResourceLinkShareKey { diff --git a/lib/ltiprovider/src/ToolProvider/Service/Membership.php b/lib/ltiprovider/src/ToolProvider/Service/Membership.php index b718f105ee5..86ffdbe5d3e 100644 --- a/lib/ltiprovider/src/ToolProvider/Service/Membership.php +++ b/lib/ltiprovider/src/ToolProvider/Service/Membership.php @@ -13,6 +13,7 @@ use IMSGlobal\LTI\ToolProvider; * @version 3.0.0 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class Membership extends Service { diff --git a/lib/ltiprovider/src/ToolProvider/Service/Service.php b/lib/ltiprovider/src/ToolProvider/Service/Service.php index c5cb56ca57d..91ceb540174 100644 --- a/lib/ltiprovider/src/ToolProvider/Service/Service.php +++ b/lib/ltiprovider/src/ToolProvider/Service/Service.php @@ -14,6 +14,7 @@ use IMSGlobal\LTI\HTTPMessage; * @version 3.0.0 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class Service { diff --git a/lib/ltiprovider/src/ToolProvider/Service/ToolSettings.php b/lib/ltiprovider/src/ToolProvider/Service/ToolSettings.php index 3377cdb4311..903f8c2e1ca 100644 --- a/lib/ltiprovider/src/ToolProvider/Service/ToolSettings.php +++ b/lib/ltiprovider/src/ToolProvider/Service/ToolSettings.php @@ -11,6 +11,7 @@ namespace IMSGlobal\LTI\ToolProvider\Service; * @version 3.0.0 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class ToolSettings extends Service { diff --git a/lib/ltiprovider/src/ToolProvider/ToolConsumer.php b/lib/ltiprovider/src/ToolProvider/ToolConsumer.php index 5fa87ce0621..ac0e98218df 100644 --- a/lib/ltiprovider/src/ToolProvider/ToolConsumer.php +++ b/lib/ltiprovider/src/ToolProvider/ToolConsumer.php @@ -17,6 +17,7 @@ use stdClass; * @version 3.0.2 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class ToolConsumer { diff --git a/lib/ltiprovider/src/ToolProvider/ToolProvider.php b/lib/ltiprovider/src/ToolProvider/ToolProvider.php index 33d94daf2c5..69a5d2f5c81 100644 --- a/lib/ltiprovider/src/ToolProvider/ToolProvider.php +++ b/lib/ltiprovider/src/ToolProvider/ToolProvider.php @@ -18,6 +18,7 @@ use IMSGlobal\LTI\OAuth; * @version 3.0.2 * @license GNU Lesser General Public License, version 3 () */ +#[\AllowDynamicProperties] class ToolProvider { diff --git a/lib/ltiprovider/src/ToolProvider/ToolProxy.php b/lib/ltiprovider/src/ToolProvider/ToolProxy.php index 7a1dcfab033..5e6d116c1c8 100644 --- a/lib/ltiprovider/src/ToolProvider/ToolProxy.php +++ b/lib/ltiprovider/src/ToolProvider/ToolProxy.php @@ -14,6 +14,7 @@ use IMSGlobal\LTI\ToolProvider\MediaType; * @version 3.0.2 * @license GNU Lesser General Public License, version 3 () */ +#[\AllowDynamicProperties] class ToolProxy { diff --git a/lib/ltiprovider/src/ToolProvider/User.php b/lib/ltiprovider/src/ToolProvider/User.php index 64632dd5401..73329fccf8e 100644 --- a/lib/ltiprovider/src/ToolProvider/User.php +++ b/lib/ltiprovider/src/ToolProvider/User.php @@ -12,6 +12,7 @@ use IMSGlobal\LTI\ToolProvider\DataConnector\DataConnector; * @version 3.0.2 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 */ +#[\AllowDynamicProperties] class User {