| ( ! ) Deprecated: optional(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/illuminate/support/helpers.php on line 184 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.0119 | 375296 | require_once( '/home/jexi/html/openeclass/include/init.php ) | .../baseTheme.php:37 |
| 4 | 0.0124 | 375720 | require( '/home/jexi/html/openeclass/vendor/autoload.php ) | .../init.php:48 |
| 5 | 0.0126 | 375816 | ComposerAutoloaderInit711fc081b2d3458b804cd6dc260b26f0::getLoader( ) | .../autoload.php:22 |
| 6 | 0.0176 | 384432 | {closure:/home/jexi/html/openeclass/vendor/composer/autoload_real.php:41-47}( $fileIdentifier = '72579e7bd17821bb1321b87411366eae', $file = '/home/jexi/html/openeclass/vendor/composer/../illuminate/support/helpers.php' ) | .../autoload_real.php:49 |
| ( ! ) Deprecated: with(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/illuminate/support/helpers.php on line 375 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.0119 | 375296 | require_once( '/home/jexi/html/openeclass/include/init.php ) | .../baseTheme.php:37 |
| 4 | 0.0124 | 375720 | require( '/home/jexi/html/openeclass/vendor/autoload.php ) | .../init.php:48 |
| 5 | 0.0126 | 375816 | ComposerAutoloaderInit711fc081b2d3458b804cd6dc260b26f0::getLoader( ) | .../autoload.php:22 |
| 6 | 0.0176 | 384432 | {closure:/home/jexi/html/openeclass/vendor/composer/autoload_real.php:41-47}( $fileIdentifier = '72579e7bd17821bb1321b87411366eae', $file = '/home/jexi/html/openeclass/vendor/composer/../illuminate/support/helpers.php' ) | .../autoload_real.php:49 |
| ( ! ) Deprecated: Sabre\Event\Loop\instance(): Implicitly marking parameter $newLoop as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/sabre/event/lib/Loop/functions.php on line 173 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.0119 | 375296 | require_once( '/home/jexi/html/openeclass/include/init.php ) | .../baseTheme.php:37 |
| 4 | 0.0124 | 375720 | require( '/home/jexi/html/openeclass/vendor/autoload.php ) | .../init.php:48 |
| 5 | 0.0126 | 375816 | ComposerAutoloaderInit711fc081b2d3458b804cd6dc260b26f0::getLoader( ) | .../autoload.php:22 |
| 6 | 0.0211 | 452088 | {closure:/home/jexi/html/openeclass/vendor/composer/autoload_real.php:41-47}( $fileIdentifier = 'd81bab31d3feb45bfe2f283ea3c8fdf7', $file = '/home/jexi/html/openeclass/vendor/composer/../sabre/event/lib/Loop/functions.php' ) | .../autoload_real.php:49 |
| ( ! ) Deprecated: phpCAS::client(): Implicitly marking parameter $sessionHandler as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/apereo/phpcas/source/CAS.php on line 348 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.0119 | 375296 | require_once( '/home/jexi/html/openeclass/include/init.php ) | .../baseTheme.php:37 |
| 4 | 0.0124 | 375720 | require( '/home/jexi/html/openeclass/vendor/autoload.php ) | .../init.php:48 |
| 5 | 0.0126 | 375816 | ComposerAutoloaderInit711fc081b2d3458b804cd6dc260b26f0::getLoader( ) | .../autoload.php:22 |
| 6 | 0.0236 | 455176 | {closure:/home/jexi/html/openeclass/vendor/composer/autoload_real.php:41-47}( $fileIdentifier = '344f11dc3484aaed5cbde58e23513be4', $file = '/home/jexi/html/openeclass/vendor/composer/../apereo/phpcas/source/CAS.php' ) | .../autoload_real.php:49 |
| ( ! ) Deprecated: phpCAS::proxy(): Implicitly marking parameter $sessionHandler as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/apereo/phpcas/source/CAS.php on line 403 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.0119 | 375296 | require_once( '/home/jexi/html/openeclass/include/init.php ) | .../baseTheme.php:37 |
| 4 | 0.0124 | 375720 | require( '/home/jexi/html/openeclass/vendor/autoload.php ) | .../init.php:48 |
| 5 | 0.0126 | 375816 | ComposerAutoloaderInit711fc081b2d3458b804cd6dc260b26f0::getLoader( ) | .../autoload.php:22 |
| 6 | 0.0236 | 455176 | {closure:/home/jexi/html/openeclass/vendor/composer/autoload_real.php:41-47}( $fileIdentifier = '344f11dc3484aaed5cbde58e23513be4', $file = '/home/jexi/html/openeclass/vendor/composer/../apereo/phpcas/source/CAS.php' ) | .../autoload_real.php:49 |
| ( ! ) Deprecated: CAS_Client::__construct(): Implicitly marking parameter $sessionHandler as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/apereo/phpcas/source/CAS/Client.php on line 933 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.0119 | 375296 | require_once( '/home/jexi/html/openeclass/include/init.php ) | .../baseTheme.php:37 |
| 4 | 0.0124 | 375720 | require( '/home/jexi/html/openeclass/vendor/autoload.php ) | .../init.php:48 |
| 5 | 0.0126 | 375816 | ComposerAutoloaderInit711fc081b2d3458b804cd6dc260b26f0::getLoader( ) | .../autoload.php:22 |
| 6 | 0.0236 | 455176 | {closure:/home/jexi/html/openeclass/vendor/composer/autoload_real.php:41-47}( $fileIdentifier = '344f11dc3484aaed5cbde58e23513be4', $file = '/home/jexi/html/openeclass/vendor/composer/../apereo/phpcas/source/CAS.php' ) | .../autoload_real.php:49 |
| 7 | 0.0250 | 455688 | require( '/home/jexi/html/openeclass/vendor/apereo/phpcas/source/CAS.php ) | .../autoload_real.php:45 |
| 8 | 0.0251 | 457032 | require_once( '/home/jexi/html/openeclass/vendor/apereo/phpcas/source/CAS/Autoload.php ) | .../CAS.php:257 |
| 9 | 0.0251 | 457032 | class_exists( $class = 'CAS_Client' ) | .../Autoload.php:84 |
| 10 | 0.0251 | 457104 | Composer\Autoload\ClassLoader->loadClass( $class = 'CAS_Client' ) | .../Autoload.php:84 |
| 11 | 0.0251 | 457104 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../apereo/phpcas/source/CAS/Client.php' ) | .../ClassLoader.php:427 |
| ( ! ) Warning: session_start(): Session cannot be started after headers have already been sent in /home/jexi/html/openeclass/include/init.php on line 53 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.0119 | 375296 | require_once( '/home/jexi/html/openeclass/include/init.php ) | .../baseTheme.php:37 |
| 4 | 0.0532 | 669280 | session_start( ) | .../init.php:53 |
| ( ! ) Warning: Cannot modify header information - headers already sent by (output started at /home/jexi/html/openeclass/vendor/illuminate/support/helpers.php:375) in /home/jexi/html/openeclass/include/init.php on line 77 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.0119 | 375296 | require_once( '/home/jexi/html/openeclass/include/init.php ) | .../baseTheme.php:37 |
| 4 | 0.0550 | 780600 | header( $header = 'Content-Type: text/html; charset=UTF-8' ) | .../init.php:77 |
| ( ! ) Warning: Cannot modify header information - headers already sent by (output started at /home/jexi/html/openeclass/vendor/illuminate/support/helpers.php:375) in /home/jexi/html/openeclass/include/main_lib.php on line 3503 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.0119 | 375296 | require_once( '/home/jexi/html/openeclass/include/init.php ) | .../baseTheme.php:37 |
| 4 | 0.1037 | 2390872 | add_framebusting_headers( ) | .../init.php:559 |
| 5 | 0.1042 | 2419856 | header( $header = 'X-Frame-Options: SAMEORIGIN' ) | .../main_lib.php:3503 |
| ( ! ) Warning: Cannot modify header information - headers already sent by (output started at /home/jexi/html/openeclass/vendor/illuminate/support/helpers.php:375) in /home/jexi/html/openeclass/include/main_lib.php on line 3514 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.0119 | 375296 | require_once( '/home/jexi/html/openeclass/include/init.php ) | .../baseTheme.php:37 |
| 4 | 0.1042 | 2419856 | add_xxsfilter_headers( ) | .../init.php:561 |
| 5 | 0.1042 | 2419856 | header( $header = 'X-XSS-Protection: 1; mode=block' ) | .../main_lib.php:3514 |
| ( ! ) Warning: Cannot modify header information - headers already sent by (output started at /home/jexi/html/openeclass/vendor/illuminate/support/helpers.php:375) in /home/jexi/html/openeclass/include/main_lib.php on line 3524 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.0119 | 375296 | require_once( '/home/jexi/html/openeclass/include/init.php ) | .../baseTheme.php:37 |
| 4 | 0.1043 | 2419856 | add_nosniff_headers( ) | .../init.php:563 |
| 5 | 0.1043 | 2419856 | header( $header = 'X-Content-Type-Options: nosniff' ) | .../main_lib.php:3524 |
| ( ! ) Deprecated: ltiBuildRequest(): Implicitly marking parameter $resourceType as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/modules/lti/lib.php on line 263 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.1065 | 2460904 | require_once( '/home/jexi/html/openeclass/include/tools.php ) | .../baseTheme.php:53 |
| 4 | 0.1133 | 2461992 | require_once( '/home/jexi/html/openeclass/modules/lti_consumer/lti-functions.php ) | .../tools.php:27 |
| ( ! ) Deprecated: ltiBuildRequest(): Implicitly marking parameter $resource as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/modules/lti/lib.php on line 263 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.1065 | 2460904 | require_once( '/home/jexi/html/openeclass/include/tools.php ) | .../baseTheme.php:53 |
| 4 | 0.1133 | 2461992 | require_once( '/home/jexi/html/openeclass/modules/lti_consumer/lti-functions.php ) | .../tools.php:27 |
| ( ! ) Deprecated: ltiGetLaunchData(): Optional parameter $nonce declared before required parameter $resourceId is implicitly treated as a required parameter in /home/jexi/html/openeclass/modules/lti/lib.php on line 852 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.1065 | 2460904 | require_once( '/home/jexi/html/openeclass/include/tools.php ) | .../baseTheme.php:53 |
| 4 | 0.1133 | 2461992 | require_once( '/home/jexi/html/openeclass/modules/lti_consumer/lti-functions.php ) | .../tools.php:27 |
| ( ! ) Deprecated: ltiGetLaunchData(): Optional parameter $messagetype declared before required parameter $resourceId is implicitly treated as a required parameter in /home/jexi/html/openeclass/modules/lti/lib.php on line 852 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.1065 | 2460904 | require_once( '/home/jexi/html/openeclass/include/tools.php ) | .../baseTheme.php:53 |
| 4 | 0.1133 | 2461992 | require_once( '/home/jexi/html/openeclass/modules/lti_consumer/lti-functions.php ) | .../tools.php:27 |
| ( ! ) Deprecated: ltiBuildSourcedid(): Implicitly marking parameter $launchid as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/modules/lti/lib.php on line 965 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.1065 | 2460904 | require_once( '/home/jexi/html/openeclass/include/tools.php ) | .../baseTheme.php:53 |
| 4 | 0.1133 | 2461992 | require_once( '/home/jexi/html/openeclass/modules/lti_consumer/lti-functions.php ) | .../tools.php:27 |
| ( ! ) Deprecated: ltiInitiateLogin(): Optional parameter $messagetype declared before required parameter $resourceType is implicitly treated as a required parameter in /home/jexi/html/openeclass/modules/lti/lib.php on line 997 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.1065 | 2460904 | require_once( '/home/jexi/html/openeclass/include/tools.php ) | .../baseTheme.php:53 |
| 4 | 0.1133 | 2461992 | require_once( '/home/jexi/html/openeclass/modules/lti_consumer/lti-functions.php ) | .../tools.php:27 |
| ( ! ) Deprecated: LtiServiceBase::getLaunchParameters(): Implicitly marking parameter $resourceid as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/modules/lti/classes/LtiServiceBase.php on line 203 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.1065 | 2460904 | require_once( '/home/jexi/html/openeclass/include/tools.php ) | .../baseTheme.php:53 |
| 4 | 0.1133 | 2461992 | require_once( '/home/jexi/html/openeclass/modules/lti_consumer/lti-functions.php ) | .../tools.php:27 |
| 5 | 0.1151 | 2462344 | require_once( '/home/jexi/html/openeclass/modules/lti/lib.php ) | .../lti-functions.php:21 |
| 6 | 0.1154 | 2462880 | require_once( '/home/jexi/html/openeclass/modules/lti/classes/LtiServiceBasicOutcomes.php ) | .../lib.php:30 |
| ( ! ) Deprecated: LtiServiceBase::checkTool(): Implicitly marking parameter $body as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/modules/lti/classes/LtiServiceBase.php on line 256 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.1065 | 2460904 | require_once( '/home/jexi/html/openeclass/include/tools.php ) | .../baseTheme.php:53 |
| 4 | 0.1133 | 2461992 | require_once( '/home/jexi/html/openeclass/modules/lti_consumer/lti-functions.php ) | .../tools.php:27 |
| 5 | 0.1151 | 2462344 | require_once( '/home/jexi/html/openeclass/modules/lti/lib.php ) | .../lti-functions.php:21 |
| 6 | 0.1154 | 2462880 | require_once( '/home/jexi/html/openeclass/modules/lti/classes/LtiServiceBasicOutcomes.php ) | .../lib.php:30 |
| ( ! ) Deprecated: LtiServiceBase::checkTool(): Implicitly marking parameter $scopes as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/modules/lti/classes/LtiServiceBase.php on line 256 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.1065 | 2460904 | require_once( '/home/jexi/html/openeclass/include/tools.php ) | .../baseTheme.php:53 |
| 4 | 0.1133 | 2461992 | require_once( '/home/jexi/html/openeclass/modules/lti_consumer/lti-functions.php ) | .../tools.php:27 |
| 5 | 0.1151 | 2462344 | require_once( '/home/jexi/html/openeclass/modules/lti/lib.php ) | .../lti-functions.php:21 |
| 6 | 0.1154 | 2462880 | require_once( '/home/jexi/html/openeclass/modules/lti/classes/LtiServiceBasicOutcomes.php ) | .../lib.php:30 |
| ( ! ) Deprecated: LtiOAuthBody::getOAuthKeyFromHeaders(): Implicitly marking parameter $ltiAppId as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/modules/lti/classes/LtiOAuthBody.php on line 37 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.1065 | 2460904 | require_once( '/home/jexi/html/openeclass/include/tools.php ) | .../baseTheme.php:53 |
| 4 | 0.1133 | 2461992 | require_once( '/home/jexi/html/openeclass/modules/lti_consumer/lti-functions.php ) | .../tools.php:27 |
| 5 | 0.1151 | 2462344 | require_once( '/home/jexi/html/openeclass/modules/lti/lib.php ) | .../lti-functions.php:21 |
| 6 | 0.1154 | 2462880 | require_once( '/home/jexi/html/openeclass/modules/lti/classes/LtiServiceBasicOutcomes.php ) | .../lib.php:30 |
| 7 | 0.1158 | 2463248 | require_once( '/home/jexi/html/openeclass/modules/lti/classes/LtiServiceBase.php ) | .../LtiServiceBasicOutcomes.php:24 |
| ( ! ) Deprecated: LtiOAuthBody::getOAuthKeyFromHeaders(): Implicitly marking parameter $scopes as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/modules/lti/classes/LtiOAuthBody.php on line 37 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.1065 | 2460904 | require_once( '/home/jexi/html/openeclass/include/tools.php ) | .../baseTheme.php:53 |
| 4 | 0.1133 | 2461992 | require_once( '/home/jexi/html/openeclass/modules/lti_consumer/lti-functions.php ) | .../tools.php:27 |
| 5 | 0.1151 | 2462344 | require_once( '/home/jexi/html/openeclass/modules/lti/lib.php ) | .../lti-functions.php:21 |
| 6 | 0.1154 | 2462880 | require_once( '/home/jexi/html/openeclass/modules/lti/classes/LtiServiceBasicOutcomes.php ) | .../lib.php:30 |
| 7 | 0.1158 | 2463248 | require_once( '/home/jexi/html/openeclass/modules/lti/classes/LtiServiceBase.php ) | .../LtiServiceBasicOutcomes.php:24 |
| ( ! ) Deprecated: LtiResourceBase::checkTool(): Implicitly marking parameter $body as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/modules/lti/classes/LtiResourceBase.php on line 187 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.1065 | 2460904 | require_once( '/home/jexi/html/openeclass/include/tools.php ) | .../baseTheme.php:53 |
| 4 | 0.1133 | 2461992 | require_once( '/home/jexi/html/openeclass/modules/lti_consumer/lti-functions.php ) | .../tools.php:27 |
| 5 | 0.1151 | 2462344 | require_once( '/home/jexi/html/openeclass/modules/lti/lib.php ) | .../lti-functions.php:21 |
| 6 | 0.1154 | 2462880 | require_once( '/home/jexi/html/openeclass/modules/lti/classes/LtiServiceBasicOutcomes.php ) | .../lib.php:30 |
| 7 | 0.1158 | 2463248 | require_once( '/home/jexi/html/openeclass/modules/lti/classes/LtiServiceBase.php ) | .../LtiServiceBasicOutcomes.php:24 |
| ( ! ) Deprecated: LtiResourceBase::checkTool(): Implicitly marking parameter $scopes as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/modules/lti/classes/LtiResourceBase.php on line 187 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.1065 | 2460904 | require_once( '/home/jexi/html/openeclass/include/tools.php ) | .../baseTheme.php:53 |
| 4 | 0.1133 | 2461992 | require_once( '/home/jexi/html/openeclass/modules/lti_consumer/lti-functions.php ) | .../tools.php:27 |
| 5 | 0.1151 | 2462344 | require_once( '/home/jexi/html/openeclass/modules/lti/lib.php ) | .../lti-functions.php:21 |
| 6 | 0.1154 | 2462880 | require_once( '/home/jexi/html/openeclass/modules/lti/classes/LtiServiceBasicOutcomes.php ) | .../lib.php:30 |
| 7 | 0.1158 | 2463248 | require_once( '/home/jexi/html/openeclass/modules/lti/classes/LtiServiceBase.php ) | .../LtiServiceBasicOutcomes.php:24 |
| ( ! ) Deprecated: LtiServiceToolSettings::getLaunchParameters(): Implicitly marking parameter $resourceid as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/modules/lti/classes/LtiServiceToolSettings.php on line 88 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.1065 | 2460904 | require_once( '/home/jexi/html/openeclass/include/tools.php ) | .../baseTheme.php:53 |
| 4 | 0.1133 | 2461992 | require_once( '/home/jexi/html/openeclass/modules/lti_consumer/lti-functions.php ) | .../tools.php:27 |
| 5 | 0.1151 | 2462344 | require_once( '/home/jexi/html/openeclass/modules/lti/lib.php ) | .../lti-functions.php:21 |
| ( ! ) Deprecated: LtiServiceMemberships::getLaunchParameters(): Implicitly marking parameter $resourceid as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/modules/lti/classes/LtiServiceMemberships.php on line 395 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.1065 | 2460904 | require_once( '/home/jexi/html/openeclass/include/tools.php ) | .../baseTheme.php:53 |
| 4 | 0.1133 | 2461992 | require_once( '/home/jexi/html/openeclass/modules/lti_consumer/lti-functions.php ) | .../tools.php:27 |
| 5 | 0.1151 | 2462344 | require_once( '/home/jexi/html/openeclass/modules/lti/lib.php ) | .../lti-functions.php:21 |
| ( ! ) Deprecated: LtiServiceGradebookServices::getLaunchParameters(): Implicitly marking parameter $resourceid as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/modules/lti/classes/LtiServiceGradebookServices.php on line 174 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.0106 | 362672 | require_once( '/home/jexi/html/openeclass/include/baseTheme.php ) | .../file.php:21 |
| 3 | 0.1065 | 2460904 | require_once( '/home/jexi/html/openeclass/include/tools.php ) | .../baseTheme.php:53 |
| 4 | 0.1133 | 2461992 | require_once( '/home/jexi/html/openeclass/modules/lti_consumer/lti-functions.php ) | .../tools.php:27 |
| 5 | 0.1151 | 2462344 | require_once( '/home/jexi/html/openeclass/modules/lti/lib.php ) | .../lti-functions.php:21 |
| ( ! ) Deprecated: Zend_Exception::__construct(): Implicitly marking parameter $previous as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/include/Zend/Exception.php on line 43 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1207 | 2529592 | require_once( '/home/jexi/html/openeclass/include/lib/mediaresource.factory.php ) | .../file.php:23 |
| 3 | 0.1214 | 2595728 | require_once( '/home/jexi/html/openeclass/modules/video/delos_functions.php ) | .../mediaresource.factory.php:22 |
| 4 | 0.1215 | 2596208 | require_once( '/home/jexi/html/openeclass/modules/search/classes/SearchEngineFactory.php ) | .../delos_functions.php:26 |
| 5 | 0.1247 | 2664112 | require_once( '/home/jexi/html/openeclass/modules/search/classes/LuceneSearchEngine.php ) | .../SearchEngineFactory.php:23 |
| 6 | 0.1253 | 2664504 | require_once( '/home/jexi/html/openeclass/modules/search/lucene/indexer.class.php ) | .../LuceneSearchEngine.php:23 |
| 7 | 0.1254 | 2664928 | require_once( '/home/jexi/html/openeclass/include/Zend/Search/Exception.php ) | .../indexer.class.php:28 |
| ( ! ) Deprecated: Zend_Xml_Security::scan(): Implicitly marking parameter $dom as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/include/Zend/Xml/Security.php on line 70 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1207 | 2529592 | require_once( '/home/jexi/html/openeclass/include/lib/mediaresource.factory.php ) | .../file.php:23 |
| 3 | 0.1214 | 2595728 | require_once( '/home/jexi/html/openeclass/modules/video/delos_functions.php ) | .../mediaresource.factory.php:22 |
| 4 | 0.1215 | 2596208 | require_once( '/home/jexi/html/openeclass/modules/search/classes/SearchEngineFactory.php ) | .../delos_functions.php:26 |
| 5 | 0.1247 | 2664112 | require_once( '/home/jexi/html/openeclass/modules/search/classes/LuceneSearchEngine.php ) | .../SearchEngineFactory.php:23 |
| 6 | 0.1253 | 2664504 | require_once( '/home/jexi/html/openeclass/modules/search/lucene/indexer.class.php ) | .../LuceneSearchEngine.php:23 |
| 7 | 0.1265 | 2665096 | require_once( '/home/jexi/html/openeclass/include/Zend/Search/Lucene.php ) | .../indexer.class.php:29 |
| 8 | 0.1274 | 2665760 | require_once( '/home/jexi/html/openeclass/include/Zend/Search/Lucene/Document/Docx.php ) | .../Lucene.php:30 |
| 9 | 0.1275 | 2666152 | require_once( '/home/jexi/html/openeclass/include/Zend/Search/Lucene/Document/OpenXml.php ) | .../Docx.php:24 |
| ( ! ) Deprecated: Zend_Xml_Security::scanFile(): Implicitly marking parameter $dom as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/include/Zend/Xml/Security.php on line 136 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1207 | 2529592 | require_once( '/home/jexi/html/openeclass/include/lib/mediaresource.factory.php ) | .../file.php:23 |
| 3 | 0.1214 | 2595728 | require_once( '/home/jexi/html/openeclass/modules/video/delos_functions.php ) | .../mediaresource.factory.php:22 |
| 4 | 0.1215 | 2596208 | require_once( '/home/jexi/html/openeclass/modules/search/classes/SearchEngineFactory.php ) | .../delos_functions.php:26 |
| 5 | 0.1247 | 2664112 | require_once( '/home/jexi/html/openeclass/modules/search/classes/LuceneSearchEngine.php ) | .../SearchEngineFactory.php:23 |
| 6 | 0.1253 | 2664504 | require_once( '/home/jexi/html/openeclass/modules/search/lucene/indexer.class.php ) | .../LuceneSearchEngine.php:23 |
| 7 | 0.1265 | 2665096 | require_once( '/home/jexi/html/openeclass/include/Zend/Search/Lucene.php ) | .../indexer.class.php:29 |
| 8 | 0.1274 | 2665760 | require_once( '/home/jexi/html/openeclass/include/Zend/Search/Lucene/Document/Docx.php ) | .../Lucene.php:30 |
| 9 | 0.1275 | 2666152 | require_once( '/home/jexi/html/openeclass/include/Zend/Search/Lucene/Document/OpenXml.php ) | .../Docx.php:24 |
| ( ! ) Deprecated: Sabre\Event\EventEmitterTrait::emit(): Implicitly marking parameter $continueCallBack as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php on line 99 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1398 | 3072768 | require_once( '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php ) | .../file.php:24 |
| 3 | 0.1401 | 3073136 | require_once( '/home/jexi/html/openeclass/modules/progress/BasicEvent.php ) | .../ViewingEvent.php:21 |
| 4 | 0.1407 | 3073880 | require_once( '/home/jexi/html/openeclass/modules/progress/Game.php ) | .../BasicEvent.php:23 |
| 5 | 0.1411 | 3074248 | require_once( '/home/jexi/html/openeclass/modules/progress/GameAbstract.php ) | .../Game.php:21 |
| 6 | 0.1412 | 3074624 | require_once( '/home/jexi/html/openeclass/modules/progress/CourseCompletionEvent.php ) | .../GameAbstract.php:21 |
| 7 | 0.1414 | 3074992 | require_once( '/home/jexi/html/openeclass/modules/progress/BasicTerminalEvent.php ) | .../CourseCompletionEvent.php:21 |
| 8 | 0.1414 | 3074992 | Composer\Autoload\ClassLoader->loadClass( $class = 'Sabre\\Event\\EventEmitterTrait' ) | .../BasicTerminalEvent.php:25 |
| 9 | 0.1415 | 3075104 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../sabre/event/lib/EventEmitterTrait.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Sabre\Event\EventEmitterInterface::emit(): Implicitly marking parameter $continueCallBack as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterInterface.php on line 63 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1398 | 3072768 | require_once( '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php ) | .../file.php:24 |
| 3 | 0.1401 | 3073136 | require_once( '/home/jexi/html/openeclass/modules/progress/BasicEvent.php ) | .../ViewingEvent.php:21 |
| 4 | 0.1407 | 3073880 | require_once( '/home/jexi/html/openeclass/modules/progress/Game.php ) | .../BasicEvent.php:23 |
| 5 | 0.1411 | 3074248 | require_once( '/home/jexi/html/openeclass/modules/progress/GameAbstract.php ) | .../Game.php:21 |
| 6 | 0.1412 | 3074624 | require_once( '/home/jexi/html/openeclass/modules/progress/CourseCompletionEvent.php ) | .../GameAbstract.php:21 |
| 7 | 0.1414 | 3074992 | require_once( '/home/jexi/html/openeclass/modules/progress/BasicTerminalEvent.php ) | .../CourseCompletionEvent.php:21 |
| 8 | 0.1418 | 3075088 | Composer\Autoload\ClassLoader->loadClass( $class = 'Sabre\\Event\\EventEmitterInterface' ) | .../BasicTerminalEvent.php:25 |
| 9 | 0.1418 | 3075200 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../sabre/event/lib/EventEmitterInterface.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Ruler\Ruler::assert(): Implicitly marking parameter $context as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-ruler/Ruler.php on line 92 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1463 | 3121000 | GameAbstract::initWithProperties( $properties = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../Game.php:124 |
| 22 | 0.1463 | 3121224 | Game->__construct( ) | .../GameAbstract.php:41 |
| 23 | 0.1463 | 3121224 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Ruler\\Ruler' ) | .../Game.php:26 |
| 24 | 0.1463 | 3121336 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-ruler/Ruler.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Ruler\Ruler::getAsserter(): Implicitly marking parameter $context as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-ruler/Ruler.php on line 153 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1463 | 3121000 | GameAbstract::initWithProperties( $properties = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../Game.php:124 |
| 22 | 0.1463 | 3121224 | Game->__construct( ) | .../GameAbstract.php:41 |
| 23 | 0.1463 | 3121224 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Ruler\\Ruler' ) | .../Game.php:26 |
| 24 | 0.1463 | 3121336 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-ruler/Ruler.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Ruler\Ruler::getDefaultAsserter(): Implicitly marking parameter $context as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-ruler/Ruler.php on line 172 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1463 | 3121000 | GameAbstract::initWithProperties( $properties = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../Game.php:124 |
| 22 | 0.1463 | 3121224 | Game->__construct( ) | .../GameAbstract.php:41 |
| 23 | 0.1463 | 3121224 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Ruler\\Ruler' ) | .../Game.php:26 |
| 24 | 0.1463 | 3121336 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-ruler/Ruler.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Ruler\Visitor\Asserter::__construct(): Implicitly marking parameter $context as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-ruler/Visitor/Asserter.php on line 75 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1463 | 3121000 | GameAbstract::initWithProperties( $properties = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../Game.php:124 |
| 22 | 0.1479 | 3196648 | GameAbstract->loadByProperties( $properties = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../GameAbstract.php:42 |
| 23 | 0.1479 | 3196688 | Game->buildRule( ) | .../GameAbstract.php:58 |
| 24 | 0.1479 | 3197112 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Ruler\\Visitor\\Asserter' ) | .../Game.php:50 |
| 25 | 0.1479 | 3197224 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-ruler/Visitor/Asserter.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\File\Read::__construct(): Implicitly marking parameter $context as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php on line 53 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\File\Read::_open(): Implicitly marking parameter $context as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php on line 67 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\File\Read::readArray(): Implicitly marking parameter $format as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php on line 165 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\File\File::__construct(): Implicitly marking parameter $context as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/File.php on line 112 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| 28 | 0.1555 | 3204840 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php ) | .../ClassLoader.php:576 |
| 29 | 0.1555 | 3204840 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\File' ) | .../Read.php:48 |
| 30 | 0.1555 | 3204952 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/File.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\File\File::_open(): Implicitly marking parameter $context as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/File.php on line 159 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| 28 | 0.1555 | 3204840 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php ) | .../ClassLoader.php:576 |
| 29 | 0.1555 | 3204840 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\File' ) | .../Read.php:48 |
| 30 | 0.1555 | 3204952 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/File.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\File\File::newBuffer(): Implicitly marking parameter $callable as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/File.php on line 212 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| 28 | 0.1555 | 3204840 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php ) | .../ClassLoader.php:576 |
| 29 | 0.1555 | 3204840 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\File' ) | .../Read.php:48 |
| 30 | 0.1555 | 3204952 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/File.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\File\File::newBuffer(): Implicitly marking parameter $size as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/File.php on line 212 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| 28 | 0.1555 | 3204840 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php ) | .../ClassLoader.php:576 |
| 29 | 0.1555 | 3204840 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\File' ) | .../Read.php:48 |
| 30 | 0.1555 | 3204952 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/File.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Stream\Stream::__construct(): Implicitly marking parameter $context as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-stream/Source/Stream.php on line 121 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| 28 | 0.1555 | 3204840 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php ) | .../ClassLoader.php:576 |
| 29 | 0.1555 | 3204840 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\File' ) | .../Read.php:48 |
| 30 | 0.1555 | 3204952 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/File.php' ) | .../ClassLoader.php:427 |
| 31 | 0.1570 | 3205448 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/File.php ) | .../ClassLoader.php:576 |
| 32 | 0.1570 | 3205448 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Generic' ) | .../File.php:49 |
| 33 | 0.1570 | 3205560 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Generic.php' ) | .../ClassLoader.php:427 |
| 34 | 0.1577 | 3206040 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Generic.php ) | .../ClassLoader.php:576 |
| 35 | 0.1577 | 3206040 | Hoa\Consistency\Autoloader->load( $entity = 'Hoa\\Stream' ) | .../Generic.php:48 |
| 36 | 0.1577 | 3206264 | Hoa\Consistency\Autoloader->runAutoloaderStack( $entity = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:126 |
| 37 | 0.1577 | 3206264 | spl_autoload_call( $class = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:195 |
| 38 | 0.1577 | 3206344 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:195 |
| 39 | 0.1577 | 3206456 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-stream/Source/Stream.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Stream\Stream::_getStream(): Implicitly marking parameter $context as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-stream/Source/Stream.php on line 158 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| 28 | 0.1555 | 3204840 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php ) | .../ClassLoader.php:576 |
| 29 | 0.1555 | 3204840 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\File' ) | .../Read.php:48 |
| 30 | 0.1555 | 3204952 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/File.php' ) | .../ClassLoader.php:427 |
| 31 | 0.1570 | 3205448 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/File.php ) | .../ClassLoader.php:576 |
| 32 | 0.1570 | 3205448 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Generic' ) | .../File.php:49 |
| 33 | 0.1570 | 3205560 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Generic.php' ) | .../ClassLoader.php:427 |
| 34 | 0.1577 | 3206040 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Generic.php ) | .../ClassLoader.php:576 |
| 35 | 0.1577 | 3206040 | Hoa\Consistency\Autoloader->load( $entity = 'Hoa\\Stream' ) | .../Generic.php:48 |
| 36 | 0.1577 | 3206264 | Hoa\Consistency\Autoloader->runAutoloaderStack( $entity = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:126 |
| 37 | 0.1577 | 3206264 | spl_autoload_call( $class = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:195 |
| 38 | 0.1577 | 3206344 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:195 |
| 39 | 0.1577 | 3206456 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-stream/Source/Stream.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Stream\Stream::_open(): Implicitly marking parameter $context as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-stream/Source/Stream.php on line 211 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| 28 | 0.1555 | 3204840 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php ) | .../ClassLoader.php:576 |
| 29 | 0.1555 | 3204840 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\File' ) | .../Read.php:48 |
| 30 | 0.1555 | 3204952 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/File.php' ) | .../ClassLoader.php:427 |
| 31 | 0.1570 | 3205448 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/File.php ) | .../ClassLoader.php:576 |
| 32 | 0.1570 | 3205448 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Generic' ) | .../File.php:49 |
| 33 | 0.1570 | 3205560 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Generic.php' ) | .../ClassLoader.php:427 |
| 34 | 0.1577 | 3206040 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Generic.php ) | .../ClassLoader.php:576 |
| 35 | 0.1577 | 3206040 | Hoa\Consistency\Autoloader->load( $entity = 'Hoa\\Stream' ) | .../Generic.php:48 |
| 36 | 0.1577 | 3206264 | Hoa\Consistency\Autoloader->runAutoloaderStack( $entity = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:126 |
| 37 | 0.1577 | 3206264 | spl_autoload_call( $class = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:195 |
| 38 | 0.1577 | 3206344 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:195 |
| 39 | 0.1577 | 3206456 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-stream/Source/Stream.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Protocol\Node\Node::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-protocol/Source/Node/Node.php on line 72 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| 28 | 0.1555 | 3204840 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php ) | .../ClassLoader.php:576 |
| 29 | 0.1555 | 3204840 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\File' ) | .../Read.php:48 |
| 30 | 0.1555 | 3204952 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/File.php' ) | .../ClassLoader.php:427 |
| 31 | 0.1570 | 3205448 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/File.php ) | .../ClassLoader.php:576 |
| 32 | 0.1570 | 3205448 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Generic' ) | .../File.php:49 |
| 33 | 0.1570 | 3205560 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Generic.php' ) | .../ClassLoader.php:427 |
| 34 | 0.1577 | 3206040 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Generic.php ) | .../ClassLoader.php:576 |
| 35 | 0.1577 | 3206040 | Hoa\Consistency\Autoloader->load( $entity = 'Hoa\\Stream' ) | .../Generic.php:48 |
| 36 | 0.1577 | 3206264 | Hoa\Consistency\Autoloader->runAutoloaderStack( $entity = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:126 |
| 37 | 0.1577 | 3206264 | spl_autoload_call( $class = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:195 |
| 38 | 0.1577 | 3206344 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:195 |
| 39 | 0.1577 | 3206456 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-stream/Source/Stream.php' ) | .../ClassLoader.php:427 |
| 40 | 0.1594 | 3215584 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-stream/Source/Stream.php ) | .../ClassLoader.php:576 |
| 41 | 0.1605 | 3282240 | Hoa\Consistency\Autoloader->load( $entity = 'Hoa\\Protocol\\Node' ) | .../Stream.php:557 |
| 42 | 0.1605 | 3282512 | Hoa\Consistency\Autoloader->runAutoloaderStack( $entity = 'Hoa\\Protocol\\Node\\Node' ) | .../Autoloader.php:126 |
| 43 | 0.1605 | 3282512 | spl_autoload_call( $class = 'Hoa\\Protocol\\Node\\Node' ) | .../Autoloader.php:195 |
| 44 | 0.1605 | 3282592 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Protocol\\Node\\Node' ) | .../Autoloader.php:195 |
| 45 | 0.1605 | 3282704 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-protocol/Source/Node/Node.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Protocol\Node\Node::__construct(): Implicitly marking parameter $reach as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-protocol/Source/Node/Node.php on line 72 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| 28 | 0.1555 | 3204840 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php ) | .../ClassLoader.php:576 |
| 29 | 0.1555 | 3204840 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\File' ) | .../Read.php:48 |
| 30 | 0.1555 | 3204952 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/File.php' ) | .../ClassLoader.php:427 |
| 31 | 0.1570 | 3205448 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/File.php ) | .../ClassLoader.php:576 |
| 32 | 0.1570 | 3205448 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Generic' ) | .../File.php:49 |
| 33 | 0.1570 | 3205560 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Generic.php' ) | .../ClassLoader.php:427 |
| 34 | 0.1577 | 3206040 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Generic.php ) | .../ClassLoader.php:576 |
| 35 | 0.1577 | 3206040 | Hoa\Consistency\Autoloader->load( $entity = 'Hoa\\Stream' ) | .../Generic.php:48 |
| 36 | 0.1577 | 3206264 | Hoa\Consistency\Autoloader->runAutoloaderStack( $entity = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:126 |
| 37 | 0.1577 | 3206264 | spl_autoload_call( $class = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:195 |
| 38 | 0.1577 | 3206344 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:195 |
| 39 | 0.1577 | 3206456 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-stream/Source/Stream.php' ) | .../ClassLoader.php:427 |
| 40 | 0.1594 | 3215584 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-stream/Source/Stream.php ) | .../ClassLoader.php:576 |
| 41 | 0.1605 | 3282240 | Hoa\Consistency\Autoloader->load( $entity = 'Hoa\\Protocol\\Node' ) | .../Stream.php:557 |
| 42 | 0.1605 | 3282512 | Hoa\Consistency\Autoloader->runAutoloaderStack( $entity = 'Hoa\\Protocol\\Node\\Node' ) | .../Autoloader.php:126 |
| 43 | 0.1605 | 3282512 | spl_autoload_call( $class = 'Hoa\\Protocol\\Node\\Node' ) | .../Autoloader.php:195 |
| 44 | 0.1605 | 3282592 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Protocol\\Node\\Node' ) | .../Autoloader.php:195 |
| 45 | 0.1605 | 3282704 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-protocol/Source/Node/Node.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Protocol\Node\Node::_resolve(): Implicitly marking parameter $id as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-protocol/Source/Node/Node.php on line 152 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| 28 | 0.1555 | 3204840 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php ) | .../ClassLoader.php:576 |
| 29 | 0.1555 | 3204840 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\File' ) | .../Read.php:48 |
| 30 | 0.1555 | 3204952 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/File.php' ) | .../ClassLoader.php:427 |
| 31 | 0.1570 | 3205448 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/File.php ) | .../ClassLoader.php:576 |
| 32 | 0.1570 | 3205448 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Generic' ) | .../File.php:49 |
| 33 | 0.1570 | 3205560 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Generic.php' ) | .../ClassLoader.php:427 |
| 34 | 0.1577 | 3206040 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Generic.php ) | .../ClassLoader.php:576 |
| 35 | 0.1577 | 3206040 | Hoa\Consistency\Autoloader->load( $entity = 'Hoa\\Stream' ) | .../Generic.php:48 |
| 36 | 0.1577 | 3206264 | Hoa\Consistency\Autoloader->runAutoloaderStack( $entity = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:126 |
| 37 | 0.1577 | 3206264 | spl_autoload_call( $class = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:195 |
| 38 | 0.1577 | 3206344 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:195 |
| 39 | 0.1577 | 3206456 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-stream/Source/Stream.php' ) | .../ClassLoader.php:427 |
| 40 | 0.1594 | 3215584 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-stream/Source/Stream.php ) | .../ClassLoader.php:576 |
| 41 | 0.1605 | 3282240 | Hoa\Consistency\Autoloader->load( $entity = 'Hoa\\Protocol\\Node' ) | .../Stream.php:557 |
| 42 | 0.1605 | 3282512 | Hoa\Consistency\Autoloader->runAutoloaderStack( $entity = 'Hoa\\Protocol\\Node\\Node' ) | .../Autoloader.php:126 |
| 43 | 0.1605 | 3282512 | spl_autoload_call( $class = 'Hoa\\Protocol\\Node\\Node' ) | .../Autoloader.php:195 |
| 44 | 0.1605 | 3282592 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Protocol\\Node\\Node' ) | .../Autoloader.php:195 |
| 45 | 0.1605 | 3282704 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-protocol/Source/Node/Node.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Protocol\Node\Node::reach(): Implicitly marking parameter $queue as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-protocol/Source/Node/Node.php on line 265 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| 28 | 0.1555 | 3204840 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php ) | .../ClassLoader.php:576 |
| 29 | 0.1555 | 3204840 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\File' ) | .../Read.php:48 |
| 30 | 0.1555 | 3204952 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/File.php' ) | .../ClassLoader.php:427 |
| 31 | 0.1570 | 3205448 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/File.php ) | .../ClassLoader.php:576 |
| 32 | 0.1570 | 3205448 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Generic' ) | .../File.php:49 |
| 33 | 0.1570 | 3205560 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Generic.php' ) | .../ClassLoader.php:427 |
| 34 | 0.1577 | 3206040 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Generic.php ) | .../ClassLoader.php:576 |
| 35 | 0.1577 | 3206040 | Hoa\Consistency\Autoloader->load( $entity = 'Hoa\\Stream' ) | .../Generic.php:48 |
| 36 | 0.1577 | 3206264 | Hoa\Consistency\Autoloader->runAutoloaderStack( $entity = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:126 |
| 37 | 0.1577 | 3206264 | spl_autoload_call( $class = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:195 |
| 38 | 0.1577 | 3206344 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:195 |
| 39 | 0.1577 | 3206456 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-stream/Source/Stream.php' ) | .../ClassLoader.php:427 |
| 40 | 0.1594 | 3215584 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-stream/Source/Stream.php ) | .../ClassLoader.php:576 |
| 41 | 0.1605 | 3282240 | Hoa\Consistency\Autoloader->load( $entity = 'Hoa\\Protocol\\Node' ) | .../Stream.php:557 |
| 42 | 0.1605 | 3282512 | Hoa\Consistency\Autoloader->runAutoloaderStack( $entity = 'Hoa\\Protocol\\Node\\Node' ) | .../Autoloader.php:126 |
| 43 | 0.1605 | 3282512 | spl_autoload_call( $class = 'Hoa\\Protocol\\Node\\Node' ) | .../Autoloader.php:195 |
| 44 | 0.1605 | 3282592 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Protocol\\Node\\Node' ) | .../Autoloader.php:195 |
| 45 | 0.1605 | 3282704 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-protocol/Source/Node/Node.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Protocol\Node\Library::reach(): Implicitly marking parameter $queue as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-protocol/Source/Node/Library.php on line 49 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| 28 | 0.1555 | 3204840 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php ) | .../ClassLoader.php:576 |
| 29 | 0.1555 | 3204840 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\File' ) | .../Read.php:48 |
| 30 | 0.1555 | 3204952 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/File.php' ) | .../ClassLoader.php:427 |
| 31 | 0.1570 | 3205448 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/File.php ) | .../ClassLoader.php:576 |
| 32 | 0.1570 | 3205448 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Generic' ) | .../File.php:49 |
| 33 | 0.1570 | 3205560 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Generic.php' ) | .../ClassLoader.php:427 |
| 34 | 0.1577 | 3206040 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Generic.php ) | .../ClassLoader.php:576 |
| 35 | 0.1577 | 3206040 | Hoa\Consistency\Autoloader->load( $entity = 'Hoa\\Stream' ) | .../Generic.php:48 |
| 36 | 0.1577 | 3206264 | Hoa\Consistency\Autoloader->runAutoloaderStack( $entity = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:126 |
| 37 | 0.1577 | 3206264 | spl_autoload_call( $class = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:195 |
| 38 | 0.1577 | 3206344 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Stream\\Stream' ) | .../Autoloader.php:195 |
| 39 | 0.1577 | 3206456 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-stream/Source/Stream.php' ) | .../ClassLoader.php:427 |
| 40 | 0.1594 | 3215584 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-stream/Source/Stream.php ) | .../ClassLoader.php:576 |
| 41 | 0.1631 | 3282960 | Hoa\Protocol\Protocol::getInstance( ) | .../Stream.php:594 |
| 42 | 0.1631 | 3283088 | Hoa\Protocol\Protocol->__construct( ) | .../Protocol.php:84 |
| 43 | 0.1631 | 3283088 | Hoa\Protocol\Protocol->initialize( ) | .../Protocol.php:72 |
| 44 | 0.1631 | 3287096 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Protocol\\Node\\Library' ) | .../Protocol.php:140 |
| 45 | 0.1631 | 3287224 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-protocol/Source/Node/Library.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Stream\IStream\Touchable::umask(): Implicitly marking parameter $umask as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-stream/Source/IStream/Touchable.php on line 113 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| 28 | 0.1555 | 3204840 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php ) | .../ClassLoader.php:576 |
| 29 | 0.1555 | 3204840 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\File' ) | .../Read.php:48 |
| 30 | 0.1555 | 3204952 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/File.php' ) | .../ClassLoader.php:427 |
| 31 | 0.1570 | 3205448 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/File.php ) | .../ClassLoader.php:576 |
| 32 | 0.1570 | 3205448 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Generic' ) | .../File.php:49 |
| 33 | 0.1570 | 3205560 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Generic.php' ) | .../ClassLoader.php:427 |
| 34 | 0.1577 | 3206040 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Generic.php ) | .../ClassLoader.php:576 |
| 35 | 0.1643 | 3287184 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Stream\\IStream\\Touchable' ) | .../Generic.php:48 |
| 36 | 0.1643 | 3287312 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-stream/Source/IStream/Touchable.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Stream\IStream\Bufferable::newBuffer(): Implicitly marking parameter $callable as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-stream/Source/IStream/Bufferable.php on line 54 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| 28 | 0.1555 | 3204840 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php ) | .../ClassLoader.php:576 |
| 29 | 0.1555 | 3204840 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\File' ) | .../Read.php:48 |
| 30 | 0.1555 | 3204952 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/File.php' ) | .../ClassLoader.php:427 |
| 31 | 0.1570 | 3205448 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/File.php ) | .../ClassLoader.php:576 |
| 32 | 0.1648 | 3286800 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Stream\\IStream\\Bufferable' ) | .../File.php:49 |
| 33 | 0.1648 | 3286928 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-stream/Source/IStream/Bufferable.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Stream\IStream\Bufferable::newBuffer(): Implicitly marking parameter $size as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-stream/Source/IStream/Bufferable.php on line 54 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1510 | 3203776 | Hoa\Ruler\Ruler::getCompiler( ) | .../Ruler.php:115 |
| 26 | 0.1540 | 3204248 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\Read' ) | .../Ruler.php:194 |
| 27 | 0.1540 | 3204360 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/Read.php' ) | .../ClassLoader.php:427 |
| 28 | 0.1555 | 3204840 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/Read.php ) | .../ClassLoader.php:576 |
| 29 | 0.1555 | 3204840 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\File\\File' ) | .../Read.php:48 |
| 30 | 0.1555 | 3204952 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-file/Source/File.php' ) | .../ClassLoader.php:427 |
| 31 | 0.1570 | 3205448 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-file/Source/File.php ) | .../ClassLoader.php:576 |
| 32 | 0.1648 | 3286800 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Stream\\IStream\\Bufferable' ) | .../File.php:49 |
| 33 | 0.1648 | 3286928 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-stream/Source/IStream/Bufferable.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Compiler\Llk\Rule\Invocation::__construct(): Implicitly marking parameter $todo as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-compiler/Llk/Rule/Invocation.php on line 95 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1761 | 3409728 | Hoa\Compiler\Llk\Parser->parse( $text = 'satisfiesallcriteria(userCriterionIds)', $rule = ???, $tree = ??? ) | .../Ruler.php:115 |
| 26 | 0.1768 | 3482904 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Compiler\\Llk\\Rule\\Ekzit' ) | .../Parser.php:176 |
| 27 | 0.1768 | 3483016 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-compiler/Llk/Rule/Ekzit.php' ) | .../ClassLoader.php:427 |
| 28 | 0.1769 | 3483520 | include( '/home/jexi/html/openeclass/vendor/hiqdev/hoa-compiler/Llk/Rule/Ekzit.php ) | .../ClassLoader.php:576 |
| 29 | 0.1769 | 3483520 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Compiler\\Llk\\Rule\\Invocation' ) | .../Ekzit.php:46 |
| 30 | 0.1769 | 3483648 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-compiler/Llk/Rule/Invocation.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Compiler\Llk\TreeNode::__construct(): Implicitly marking parameter $value as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-compiler/Llk/TreeNode.php on line 96 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1761 | 3409728 | Hoa\Compiler\Llk\Parser->parse( $text = 'satisfiesallcriteria(userCriterionIds)', $rule = ???, $tree = ??? ) | .../Ruler.php:115 |
| 26 | 0.1782 | 3518048 | Hoa\Compiler\Llk\Parser->_buildTree( $i = ???, $children = ??? ) | .../Parser.php:236 |
| 27 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 1, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 28 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 2, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 29 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 3, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 30 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 4, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 31 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 5, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 32 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 6, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 33 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 7, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 34 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 8, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 35 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 9, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 36 | 0.1782 | 3518832 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 10, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 37 | 0.1782 | 3518832 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Compiler\\Llk\\TreeNode' ) | .../Parser.php:599 |
| 38 | 0.1782 | 3518944 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-compiler/Llk/TreeNode.php' ) | .../ClassLoader.php:427 |
| ( ! ) Deprecated: Hoa\Compiler\Llk\TreeNode::__construct(): Implicitly marking parameter $parent as nullable is deprecated, the explicit nullable type must be used instead in /home/jexi/html/openeclass/vendor/hiqdev/hoa-compiler/Llk/TreeNode.php on line 96 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1442 | 3075560 | BasicEvent::trigger( $eventname = 'resource-viewed', $eventdata = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../file.php:84 |
| 3 | 0.1442 | 3081264 | BasicEvent->emit( $eventName = 'resource-viewed', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:41 |
| 4 | 0.1442 | 3081264 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:ViewingEvent::__construct():35}'; public $file = '/home/jexi/html/openeclass/modules/progress/ViewingEvent.php'; public $line = 35; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 5 | 0.1442 | 3081464 | ViewingEvent->{closure:/home/jexi/html/openeclass/modules/progress/ViewingEvent.php:35-38}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 6 | 0.1447 | 3083624 | BasicEvent->emit( $eventName = 'prepare-rules', $arguments = ???, $continueCallBack = ??? ) | .../ViewingEvent.php:37 |
| 7 | 0.1447 | 3083624 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::setEventData():75}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 75; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 8 | 0.1447 | 3083824 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:75-129}( ) | .../EventEmitterTrait.php:105 |
| 9 | 0.1459 | 3085088 | BasicEvent->emit( $eventName = 'fire-rules', $arguments = ???, $continueCallBack = ??? ) | .../BasicEvent.php:128 |
| 10 | 0.1459 | 3085088 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():133}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 133; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] } }, $args = [] ) | .../EventEmitterTrait.php:105 |
| 11 | 0.1459 | 3085288 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:133-136}( ) | .../EventEmitterTrait.php:105 |
| 12 | 0.1459 | 3085616 | BasicEvent->emit( $eventName = 'completion-rules', $arguments = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }], $continueCallBack = ??? ) | .../BasicEvent.php:135 |
| 13 | 0.1459 | 3085616 | call_user_func_array:{/home/jexi/html/openeclass/vendor/sabre/event/lib/EventEmitterTrait.php:105}( $callback = class Closure { public $name = '{closure:BasicEvent::preDataListeners():138}'; public $file = '/home/jexi/html/openeclass/modules/progress/BasicEvent.php'; public $line = 138; public $this = class ViewingEvent { protected $context = class Hoa\Ruler\Context { ... }; protected $eventData = class stdClass { ... }; protected $certificateIds = [...]; protected $badgeIds = [...]; protected $criterionSet = class CriterionSet { ... }; protected $listeners = [...] }; public $parameter = ['$data' => '<required>'] }, $args = [0 => class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 }] ) | .../EventEmitterTrait.php:105 |
| 14 | 0.1459 | 3085816 | BasicEvent->{closure:/home/jexi/html/openeclass/modules/progress/BasicEvent.php:138-140}( $data = class stdClass { public $courseId = 2; public $uid = 0; public $activityType = 'video'; public $module = 4; public $resource = 55 } ) | .../EventEmitterTrait.php:105 |
| 15 | 0.1459 | 3085928 | Game::checkCompleteness( $uid = 0, $course_id = 2, $unit_id = ???, $session_id = ??? ) | .../BasicEvent.php:139 |
| 16 | 0.1459 | 3085928 | Game::checkCompletenessProper( $uid = 0, $course_id = 2, $unit_id = 0, $session_id = 0, $terminal = FALSE ) | .../Game.php:135 |
| 17 | 0.1459 | 3087800 | Database->queryFunc( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $callback_function = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, 2, '2026-01-01 23:00:27' ) | .../Game.php:108 |
| 18 | 0.1459 | 3088016 | Database->queryFuncI( $args = [0 => 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', 1 => class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = [...]; public $parameter = [...] }, 2 => 2, 3 => '2026-01-01 23:00:27'], $transactional = TRUE ) | .../database.php:171 |
| 19 | 0.1459 | 3088264 | Database->queryImpl( $statement = 'select g.*, \'badge\' as type from badge g where course_id = ?d and active = 1 and (expires is null or expires > ?t) and unit_id = 0 and session_id =0', $isTransactional = TRUE, $callback_fetch = class Closure { public $name = '{closure:Game::checkCompletenessProper():108}'; public $file = '/home/jexi/html/openeclass/modules/progress/Game.php'; public $line = 108; public $static = ['key' => 'badge', 'uid' => 0, 'context' => class Hoa\Ruler\Context { ... }, 'terminal' => FALSE]; public $parameter = ['$game' => '<required>'] }, $callback_error = NULL, $requestType = 4, $variables = [0 => 2, 1 => '2026-01-01 23:00:27'] ) | .../database.php:192 |
| 20 | 0.1461 | 3120512 | Game::{closure:/home/jexi/html/openeclass/modules/progress/Game.php:108-130}( $game = class stdClass { public $id = 26; public $course_id = 2; public $issuer = 'Το PC μου!'; public $icon = 0; public $title = 'Ολοκλήρωση μαθήματος'; public $description = ''; public $message = 'Το μάθημα ολοκληρώθηκε με επιτυχία'; public $autoassign = 1; public $active = 1; public $created = NULL; public $expires = NULL; public $bundle = -1; public $unit_id = 0; public $session_id = 0; public $type = 'badge'; public $criterionIds = [0 => 22] } ) | .../database.php:390 |
| 21 | 0.1506 | 3203536 | Game->evaluate( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:128 |
| 22 | 0.1506 | 3203536 | Game->evaluateProper( $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] }, $terminal = FALSE ) | .../Game.php:78 |
| 23 | 0.1506 | 3203536 | Hoa\Ruler\Ruler->assert( $rule = 'satisfiesallcriteria(userCriterionIds)', $context = class Hoa\Ruler\Context { protected $_ruler = NULL; protected $_data = ['uid' => 0, 'courseId' => 2, 'unit_id' => 0, 'session_id' => 0, 'userCriterionIds' => [...]] } ) | .../Game.php:68 |
| 24 | 0.1506 | 3203536 | Hoa\Ruler\Ruler::interpret( $rule = 'satisfiesallcriteria(userCriterionIds)' ) | .../Ruler.php:95 |
| 25 | 0.1761 | 3409728 | Hoa\Compiler\Llk\Parser->parse( $text = 'satisfiesallcriteria(userCriterionIds)', $rule = ???, $tree = ??? ) | .../Ruler.php:115 |
| 26 | 0.1782 | 3518048 | Hoa\Compiler\Llk\Parser->_buildTree( $i = ???, $children = ??? ) | .../Parser.php:236 |
| 27 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 1, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 28 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 2, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 29 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 3, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 30 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 4, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 31 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 5, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 32 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 6, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 33 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 7, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 34 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 8, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 35 | 0.1782 | 3518672 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 9, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 36 | 0.1782 | 3518832 | Hoa\Compiler\Llk\Parser->_buildTree( $i = 10, $children = [0 => 'expression', 1 => ['id' => '#expression', 'options' => [...]], 2 => 'logical_operation_primary', 3 => 'logical_operation_secondary', 4 => 'operation', 5 => 'operand', 6 => 'value', 7 => 'chain', 8 => 'function_call'] ) | .../Parser.php:536 |
| 37 | 0.1782 | 3518832 | Composer\Autoload\ClassLoader->loadClass( $class = 'Hoa\\Compiler\\Llk\\TreeNode' ) | .../Parser.php:599 |
| 38 | 0.1782 | 3518944 | {closure:/home/jexi/html/openeclass/vendor/composer/ClassLoader.php:575-577}( $file = '/home/jexi/html/openeclass/vendor/composer/../hiqdev/hoa-compiler/Llk/TreeNode.php' ) | .../ClassLoader.php:427 |
| ( ! ) Warning: Cannot modify header information - headers already sent by (output started at /home/jexi/html/openeclass/vendor/illuminate/support/helpers.php:375) in /home/jexi/html/openeclass/include/lib/forcedownload.php on line 79 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1813 | 3484592 | send_file_to_client( $real_filename = '/home/jexi/html/openeclass/video/TMA102/6707920aqbkt0k5ogc1SuViN.jpeg', $filename = 'Canon_Cameras_1930-2010.jpeg', $disposition = 'inline', $send_name = TRUE, $delete = ??? ) | .../file.php:88 |
| 3 | 0.1814 | 3484800 | header( $header = 'Content-Type: image/jpeg' ) | .../forcedownload.php:79 |
| ( ! ) Warning: Cannot modify header information - headers already sent by (output started at /home/jexi/html/openeclass/vendor/illuminate/support/helpers.php:375) in /home/jexi/html/openeclass/include/lib/forcedownload.php on line 81 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1813 | 3484592 | send_file_to_client( $real_filename = '/home/jexi/html/openeclass/video/TMA102/6707920aqbkt0k5ogc1SuViN.jpeg', $filename = 'Canon_Cameras_1930-2010.jpeg', $disposition = 'inline', $send_name = TRUE, $delete = ??? ) | .../file.php:88 |
| 3 | 0.1814 | 3484840 | header( $header = 'Content-Disposition: inline; filename=Canon_Cameras_1930-2010.jpeg' ) | .../forcedownload.php:81 |
| ( ! ) Warning: Cannot modify header information - headers already sent by (output started at /home/jexi/html/openeclass/vendor/illuminate/support/helpers.php:375) in /home/jexi/html/openeclass/include/lib/forcedownload.php on line 84 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1813 | 3484592 | send_file_to_client( $real_filename = '/home/jexi/html/openeclass/video/TMA102/6707920aqbkt0k5ogc1SuViN.jpeg', $filename = 'Canon_Cameras_1930-2010.jpeg', $disposition = 'inline', $send_name = TRUE, $delete = ??? ) | .../file.php:88 |
| 3 | 0.1815 | 3484744 | header( $header = 'Pragma:' ) | .../forcedownload.php:84 |
| ( ! ) Warning: Cannot modify header information - headers already sent by (output started at /home/jexi/html/openeclass/vendor/illuminate/support/helpers.php:375) in /home/jexi/html/openeclass/include/lib/forcedownload.php on line 85 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1813 | 3484592 | send_file_to_client( $real_filename = '/home/jexi/html/openeclass/video/TMA102/6707920aqbkt0k5ogc1SuViN.jpeg', $filename = 'Canon_Cameras_1930-2010.jpeg', $disposition = 'inline', $send_name = TRUE, $delete = ??? ) | .../file.php:88 |
| 3 | 0.1815 | 3484744 | header( $header = 'Cache-Control: public' ) | .../forcedownload.php:85 |
| ( ! ) Warning: Cannot modify header information - headers already sent by (output started at /home/jexi/html/openeclass/vendor/illuminate/support/helpers.php:375) in /home/jexi/html/openeclass/include/lib/forcedownload.php on line 90 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1813 | 3484592 | send_file_to_client( $real_filename = '/home/jexi/html/openeclass/video/TMA102/6707920aqbkt0k5ogc1SuViN.jpeg', $filename = 'Canon_Cameras_1930-2010.jpeg', $disposition = 'inline', $send_name = TRUE, $delete = ??? ) | .../file.php:88 |
| 3 | 0.1815 | 3485144 | header( $header = 'Last-Modified: Thu, 10 Oct 2024 08:36:26 GMT' ) | .../forcedownload.php:90 |
| ( ! ) Warning: Cannot modify header information - headers already sent by (output started at /home/jexi/html/openeclass/vendor/illuminate/support/helpers.php:375) in /home/jexi/html/openeclass/include/lib/forcedownload.php on line 91 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1813 | 3484592 | send_file_to_client( $real_filename = '/home/jexi/html/openeclass/video/TMA102/6707920aqbkt0k5ogc1SuViN.jpeg', $filename = 'Canon_Cameras_1930-2010.jpeg', $disposition = 'inline', $send_name = TRUE, $delete = ??? ) | .../file.php:88 |
| 3 | 0.1816 | 3485128 | header( $header = 'Etag: 368abf680ba4a34418de3472a8c0ff3b' ) | .../forcedownload.php:91 |
| ( ! ) Warning: Cannot modify header information - headers already sent by (output started at /home/jexi/html/openeclass/vendor/illuminate/support/helpers.php:375) in /home/jexi/html/openeclass/include/lib/forcedownload.php on line 151 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0063 | 361952 | {main}( ) | .../file.php:0 |
| 2 | 0.1813 | 3484592 | send_file_to_client( $real_filename = '/home/jexi/html/openeclass/video/TMA102/6707920aqbkt0k5ogc1SuViN.jpeg', $filename = 'Canon_Cameras_1930-2010.jpeg', $disposition = 'inline', $send_name = TRUE, $delete = ??? ) | .../file.php:88 |
| 3 | 0.1816 | 3485112 | header( $header = 'Content-length: 3551393' ) | .../forcedownload.php:151 |