Whoops! There was an error.
Whoops \ Exception \ ErrorException (E_WARNING)
Undefined property: stdClass::$Category Whoops\Exception\ErrorException thrown with message "Undefined property: stdClass::$Category" Stacktrace: #1 Whoops\Exception\ErrorException in /var/www/html/moodle/local/custompage/index.php:98 #0 default_error_handler in /var/www/html/moodle/local/custompage/index.php:98
Stack frames (2)
1
Whoops\Exception\ErrorException
/local/custompage/index.php98
0
default_error_handler
/local/custompage/index.php98
/var/www/html/moodle/local/custompage/index.php
            <div class="col-lg-3">
                <div class="course-loader-card border">
                    <div class="img"></div>
                    <div class="title"></div>
                    <div class="content"></div>
                    <div class="enroll-btn"></div>
                </div>
            </div>
            <div class="col-lg-3">
                <div class="course-loader-card border">
                    <div class="img"></div>
                    <div class="title"></div>
                    <div class="content"></div>
                    <div class="enroll-btn"></div>
                </div>
            </div>
        </div>
        <div ng-show="!isLoading" ng-cloak>
            <div ng-repeat="category in categoryData">
                <div class="row" ng-if="category.name === '<?= $userProfile->Category ?>'">
                    <div class="col-lg-3 d-flex" ng-repeat="course in category.courses">
                        <div class="card w-100">
                            <img src="{{course.img_url}}" class="card-img-top" alt="...">
                            <div class="card-body">
                                <h5 class="card-title">{{course.fullname}}</h5>
                                <div class="card-text" ng-bind-html="course.description | trustedHtml">
                                </div>
                            </div>
                            <div class="card-footer border-0">
                                <a href="/course/view.php?id={{course.course_id}}" class="btn btn-success">Enroll</a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</section>
<script>
    const app = angular.module('nextGen', [])
/var/www/html/moodle/local/custompage/index.php
            <div class="col-lg-3">
                <div class="course-loader-card border">
                    <div class="img"></div>
                    <div class="title"></div>
                    <div class="content"></div>
                    <div class="enroll-btn"></div>
                </div>
            </div>
            <div class="col-lg-3">
                <div class="course-loader-card border">
                    <div class="img"></div>
                    <div class="title"></div>
                    <div class="content"></div>
                    <div class="enroll-btn"></div>
                </div>
            </div>
        </div>
        <div ng-show="!isLoading" ng-cloak>
            <div ng-repeat="category in categoryData">
                <div class="row" ng-if="category.name === '<?= $userProfile->Category ?>'">
                    <div class="col-lg-3 d-flex" ng-repeat="course in category.courses">
                        <div class="card w-100">
                            <img src="{{course.img_url}}" class="card-img-top" alt="...">
                            <div class="card-body">
                                <h5 class="card-title">{{course.fullname}}</h5>
                                <div class="card-text" ng-bind-html="course.description | trustedHtml">
                                </div>
                            </div>
                            <div class="card-footer border-0">
                                <a href="/course/view.php?id={{course.course_id}}" class="btn btn-success">Enroll</a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</section>
<script>
    const app = angular.module('nextGen', [])

Environment & details:

empty
empty
empty
empty
Key Value
USER stdClass Object ( [id] => 1 [auth] => manual [confirmed] => 1 [policyagreed] => 0 [deleted] => 0 [suspended] => 0 [mnethostid] => 1 [username] => guest [idnumber] => [firstname] => Guest user [lastname] => [email] => root@localhost [emailstop] => 0 [phone1] => [phone2] => [institution] => [department] => [address] => [city] => [country] => [lang] => en [calendartype] => gregorian [theme] => [timezone] => 99 [firstaccess] => 0 [lastaccess] => 0 [lastlogin] => 0 [currentlogin] => 0 [lastip] => [secret] => [picture] => 0 [descriptionformat] => 1 [mailformat] => 1 [maildigest] => 0 [maildisplay] => 2 [autosubscribe] => 1 [trackforums] => 0 [timecreated] => 0 [timemodified] => 1735288812 [trustbitmask] => 0 [imagealt] => [lastnamephonetic] => [firstnamephonetic] => [middlename] => [alternatename] => [moodlenetprofile] => [lastcourseaccess] => Array ( ) [currentcourseaccess] => Array ( ) [profile] => Array ( ) [sesskey] => tE9mVv780t [preference] => Array ( ) [autologinguest] => 1 [access] => Array ( [ra] => Array ( [/1] => Array ( [6] => 6 ) ) [time] => 1784620587 [rsw] => Array ( ) ) [enrol] => Array ( [enrolled] => Array ( ) [tempguest] => Array ( ) ) )
SESSION stdClass Object ( [isnewsessioncookie] => 1 [justloggedin] => 1 [lang] => en [cachestore_session] => Array ( [default_session-core/navigation_cache] => Array ( [__lastaccess__u1_tibpg7f7m82clnpsh6sucmh7um] => Array ( [0] => 1784620587 [1] => 1784620587 ) ) [default_session-core/coursecat] => Array ( [__lastaccess__u1_tibpg7f7m82clnpsh6sucmh7um] => Array ( [0] => 1784620587 [1] => 1784620587 ) [u1_tibpg7f7m82clnpsh6sucmh7um_749ba88fe7f5ae8dd8acaff21fdb6890b4438d51] => Array ( [0] => 1784620587.5028-6a5f262b7ac339.30907701 [1] => 1784620587 ) [u1_tibpg7f7m82clnpsh6sucmh7um_050b2cc003e00f73d62d3bd653823fde07b593b7] => Array ( [0] => Array ( [0] => 8 ) [1] => 1784620587 ) [u1_tibpg7f7m82clnpsh6sucmh7um_9855ee31c70c6eeac747d4e62415601bdf9c21cf] => Array ( [0] => Array ( [0] => 3 [1] => 7 [2] => 2 [3] => 5 [4] => 6 [5] => 4 ) [1] => 1784620587 ) ) ) )
Key Value
USER www-data
HOME /var/www
HTTP_ACCEPT_ENCODING gzip, br, zstd, deflate
HTTP_USER_AGENT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HTTP_ACCEPT */*
HTTP_HOST devnextgen.thesmartsteps.com
REDIRECT_STATUS 200
SERVER_NAME devnextgen.thesmartsteps.com
SERVER_PORT 443
SERVER_ADDR 10.160.0.9
REMOTE_USER
REMOTE_PORT 49560
REMOTE_ADDR 216.73.217.146
SERVER_SOFTWARE nginx/1.24.0
GATEWAY_INTERFACE CGI/1.1
HTTPS on
REQUEST_SCHEME https
SERVER_PROTOCOL HTTP/2.0
DOCUMENT_ROOT /var/www/html/moodle
DOCUMENT_URI /local/custompage/index.php
REQUEST_URI /local/custompage/index.php
SCRIPT_NAME /local/custompage/index.php
CONTENT_LENGTH
CONTENT_TYPE
REQUEST_METHOD GET
QUERY_STRING
SCRIPT_FILENAME /var/www/html/moodle/local/custompage/index.php
PATH_INFO
FCGI_ROLE RESPONDER
PHP_SELF /local/custompage/index.php
REQUEST_TIME_FLOAT 1784620587.3626
REQUEST_TIME 1784620587
empty
0. Whoops\Handler\PrettyPageHandler
1. Whoops\Handler\CallbackHandler