Warning : Undefined array key 0 in /var/www/www.instituto-camoes.pt/public_html/libraries/src/Application/SiteApplication.php on line 479
Warning : Attempt to read property "template" on null in /var/www/www.instituto-camoes.pt/public_html/libraries/src/Application/SiteApplication.php on line 498
Attempt to assign property "template" on null (500 Whoops, looks like something went wrong.)
Attempt to assign property "template" on null
Exceptions 2
}
}
}
// Need to filter the default value as well
$template -> template = InputFilter :: getInstance ()-> clean ( $template -> template , 'cmd' );
// Fallback template
if (!empty( $template -> parent )) {
if (! is_file ( JPATH_THEMES . '/' . $template -> template . '/index.php' )) {
if (! is_file ( JPATH_THEMES . '/' . $template -> parent . '/index.php' )) {
public function render ( \Throwable $error ): string
{
$app = Factory :: getApplication ();
// Get the current template from the application
$template = $app -> getTemplate ( true );
// Push the error object into the document
$this -> getDocument ()-> setError ( $error );
// Add registry file for the template asset
// Reset the document object in the factory, this gives us a clean slate and lets everything render properly
Factory :: $document = $renderer -> getDocument ();
Factory :: getApplication ()-> loadDocument ( Factory :: $document );
$data = $renderer -> render ( $error );
// If nothing was rendered, just use the message from the Exception
if (empty( $data )) {
$data = $error -> getMessage ();
}
* @since 3.10.0
*/
public static function handleException ( \Throwable $error )
{
static:: logException ( $error );
static:: render ( $error );
}
/**
* Render the error page based on an exception.
*
);
// Trigger the onError event.
$this -> triggerEvent ( 'onError' , $event );
ExceptionHandler :: handleException ( $event -> getError ());
}
// Trigger the onBeforeRespond event.
$this -> getDispatcher ()-> dispatch ( 'onBeforeRespond' );
// Set the application as global app
\Joomla\CMS\Factory :: $application = $app ;
// Execute the application.
$app -> execute ();
* define() is used rather than "const" to not error for PHP 5.2 and lower
*/
define ( '_JEXEC' , 1 );
// Run the application - All executable code should be triggered through this file
require_once dirname ( __FILE__ ) . '/includes/app.php' ;