Welcome to Explolabs. If you continue to browse and use this website you are agreeing to comply with and be bound by the following terms and conditions of use, which together with our privacy policy govern casson.co.za’s relationship with you in relation to this website.

The term Explolabs or ‘us’ or ‘we’ refers to the owner of the website. The term ‘you’ refers to the user or viewer of our website. The use of this website is subject to the following terms of use:

The content of the pages of this website is for your general information and use only. It is subject to change without notice.

Neither we nor any third parties provide any warranty or guarantee as to the accuracy, timeliness, performance, completeness or suitability of the information and materials found or offered on this website for any particular purpose. You acknowledge that such information and materials may contain inaccuracies or errors and we expressly exclude liability for any such inaccuracies or errors to the fullest extent permitted by law.

Your use of any information or materials on this website is entirely at your own risk, for which we shall not be liable. It shall be your own responsibility to ensure that any products, services or information available through this website meet your specific requirements.

This website contains material which is owned by or licensed to us. This material includes, but is not limited to, the design, layout, look, appearance and graphics. Reproduction is prohibited other than in accordance with the copyright notice, which forms part of these terms and conditions.

All trademarks reproduced in this website, which are not the property of, or licensed to the operator, are acknowledged on the website.

Unauthorised use of this website may give rise to a claim for damages and/or be a criminal offence.

From time to time this website may also include links to other websites. These links are provided for your convenience to provide further information. They do not signify that we endorse the website(s). We have no responsibility for the content of the linked website(s).

Crikey! There was an error...
Whoops \ Exception \ ErrorException (E_COMPILE_WARNING)
Private methods cannot be final as they are never overridden by other classes Whoops\Exception\ErrorException thrown with message "Private methods cannot be final as they are never overridden by other classes" Stacktrace: #3 Whoops\Exception\ErrorException in /home/explolab/public_html/libraries/joomlatools/library/object/identifier/identifier.php:356 #2 Whoops\Run:handleError in /home/explolab/public_html/libraries/gantry5/vendor/filp/whoops/src/Whoops/Run.php:486 #1 Whoops\Run:handleShutdown in /home/explolab/public_html/libraries/gantry5/src/classes/Gantry/Component/Whoops/SystemFacade.php:160 #0 Gantry\Component\Whoops\SystemFacade:handleShutdown in [internal]:0
Stack frames (4)
3
Whoops\Exception\ErrorException
/home/explolab/public_html/libraries/joomlatools/library/object/identifier/identifier.php356
2
Whoops\Run handleError
/vendor/filp/whoops/src/Whoops/Run.php486
1
Whoops\Run handleShutdown
/src/classes/Gantry/Component/Whoops/SystemFacade.php160
0
Gantry\Component\Whoops\SystemFacade handleShutdown
[internal]0
 
        return isset($vars['_'.$name]);
    }
 
    /**
     * Allow casting of the identifier to a string
     *
     * @return string
     */
    public function __toString()
    {
        return $this->toString();
    }
 
    /**
     * Prevent creating clones of this class
     *
     * @throws Exception
     */
    final private function __clone()
    {
        trigger_error("An object identifier is an immutable object and cannot be cloned.", E_USER_WARNING);
    }
}
 
     *
     * @return void
     */
    public function handleShutdown()
    {
        // If we reached this step, we are in shutdown handler.
        // An exception thrown in a shutdown handler will not be propagated
        // to the exception handler. Pass that information along.
        $this->canThrowExceptions = false;
 
        $error = $this->system->getLastError();
        if ($error && Misc::isLevelFatal($error['type'])) {
            // If there was a fatal error,
            // it was not handled in handleError yet.
            $this->allowQuit = false;
            $this->handleError(
                $error['type'],
                $error['message'],
                $error['file'],
                $error['line']
            );
        }
    }
 
    /**
     * @param Throwable $exception
     *
     * @return Inspector
     */
    private function getInspector($exception)
    {
        return new Inspector($exception);
    }
 
    /**
     * Resolves the giving handler.
     *
     * @param callable|HandlerInterface $handler
     *
     * @return HandlerInterface
        }
 
        // Propagate error to the next handler.
        if ($this->platformExceptionHandler) {
            call_user_func_array($this->platformExceptionHandler, [&$exception]);
        }
    }
 
    /**
     * Special case to deal with Fatal errors and the like.
     */
    public function handleShutdown()
    {
        $handler = $this->whoopsShutdownHandler;
 
        $error = $this->getLastError();
 
        // Ignore core warnings and errors.
        if ($error && !($error['type'] & (E_CORE_WARNING | E_CORE_ERROR))) {
            $handler();
        }
    }
}
 

Environment & details:

empty
empty
empty
empty
Key Value
__koowa Array ( [__metadata] => Array ( [timer] => Array ( [start] => 1638109868 [last] => 1638109868 [now] => 1638109868 ) ) [__attribute] => Array ( [user] => Array ( [id] => 0 [email] => [name] => [username] => [password] => [salt] => [groups] => Array ( [0] => 1 [1] => 9 ) [roles] => Array ( [0] => 1 [1] => 1 [2] => 5 ) [authentic] => [enabled] => 1 [expired] => 1 [attributes] => Array ( ) ) ) [__message] => Array ( ) )
joomla TzoyNDoiSm9vbWxhXFJlZ2lzdHJ5XFJlZ2lzdHJ5IjozOntzOjc6IgAqAGRhdGEiO086ODoic3RkQ2xhc3MiOjE6e3M6OToiX19kZWZhdWx0IjtPOjg6InN0ZENsYXNzIjozOntzOjc6InNlc3Npb24iO086ODoic3RkQ2xhc3MiOjI6e3M6NzoiY291bnRlciI7aToxO3M6NToidGltZXIiO086ODoic3RkQ2xhc3MiOjM6e3M6NToic3RhcnQiO2k6MTYzODEwOTg2ODtzOjQ6Imxhc3QiO2k6MTYzODEwOTg2ODtzOjM6Im5vdyI7aToxNjM4MTA5ODY4O319czo4OiJyZWdpc3RyeSI7TzoyNDoiSm9vbWxhXFJlZ2lzdHJ5XFJlZ2lzdHJ5IjozOntzOjc6IgAqAGRhdGEiO086ODoic3RkQ2xhc3MiOjA6e31zOjE0OiIAKgBpbml0aWFsaXplZCI7YjowO3M6OToic2VwYXJhdG9yIjtzOjE6Ii4iO31zOjQ6InVzZXIiO086MjA6Ikpvb21sYVxDTVNcVXNlclxVc2VyIjoxOntzOjI6ImlkIjtpOjA7fX19czoxNDoiACoAaW5pdGlhbGl6ZWQiO2I6MDtzOjk6InNlcGFyYXRvciI7czoxOiIuIjt9
Key Value
LSPHP_ENABLE_USER_INI on
PATH /usr/local/bin:/usr/bin:/bin
TEMP /tmp
TMP /tmp
TMPDIR /tmp
PWD /
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_ACCEPT_LANGUAGE en-US,en;q=0.5
HTTP_CONNECTION Keep-Alive
CONTENT_LENGTH 0
HTTP_HOST explolabs.co.za
HTTP_USER_AGENT CCBot/2.0 (https://commoncrawl.org/faq/)
HTTP_X_HTTPS 1
UNIQUE_ID YaOSq6R1vXQ0mNET1SfelQAAAoo
SCRIPT_URL /index.php/terms
SCRIPT_URI https://explolabs.co.za/index.php/terms
HTTPS on
SSL_TLS_SNI explolabs.co.za
SERVER_SIGNATURE
SERVER_SOFTWARE Apache
SERVER_NAME explolabs.co.za
SERVER_ADDR 72.9.157.239
SERVER_PORT 443
REMOTE_ADDR 52.205.167.104
DOCUMENT_ROOT /home/explolab/public_html
REQUEST_SCHEME https
CONTEXT_PREFIX
CONTEXT_DOCUMENT_ROOT /home/explolab/public_html
SERVER_ADMIN webmaster@explolabs.co.za
SCRIPT_FILENAME /home/explolab/public_html/index.php
REMOTE_PORT 55718
SERVER_PROTOCOL HTTP/1.1
REQUEST_METHOD GET
QUERY_STRING
REQUEST_URI /index.php/terms
SCRIPT_NAME /index.php
PATH_INFO /terms
PATH_TRANSLATED redirect:/index.php
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1638109868.0948
REQUEST_TIME 1638109868
argv Array ( )
argc 0
empty
0. Whoops\Handler\PrettyPageHandler