/data
/7
/9
/79bc8e53-4f11-4594-bad3-adcc2e6edbc8
/sensorium.is
/sub
/2017
/system
/src
/Grav
/Common
/Grav.php
// Set the header type
$this->header();
echo $this->output;
$debugger->render();
$this->fireEvent('onOutputRendered');
register_shutdown_function([$this, 'shutdown']);
}
/**
* Set the system locale based on the language and configuration
*/
public function setLocale()
{
// Initialize Locale if set and configured.
if ($this['language']->enabled() && $this['config']->get('system.languages.override_locale')) {
$language = $this['language']->getLanguage();
setlocale(LC_ALL, count($language < 3) ? ($language . '_' . strtoupper($language)) : $language);
} elseif ($this['config']->get('system.default_locale')) {
setlocale(LC_ALL, $this['config']->get('system.default_locale'));
}
}
/**
* Redirect browser to another location.
*
* @param string $route Internal route.
* @param int $code Redirection code (30x)
*/
public function redirect($route, $code = null)
{
/** @var Uri $uri */
$uri = $this['uri'];
//Check for code in route
$regex = '/.*(\[(30[1-7])\])$/';
preg_match($regex, $route, $matches);
if ($matches) {
Arguments
"count(): Argument #1 ($value) must be of type Countable|array, bool given"
/data
/7
/9
/79bc8e53-4f11-4594-bad3-adcc2e6edbc8
/sensorium.is
/sub
/2017
/system
/src
/Grav
/Common
/Grav.php
// Set the header type
$this->header();
echo $this->output;
$debugger->render();
$this->fireEvent('onOutputRendered');
register_shutdown_function([$this, 'shutdown']);
}
/**
* Set the system locale based on the language and configuration
*/
public function setLocale()
{
// Initialize Locale if set and configured.
if ($this['language']->enabled() && $this['config']->get('system.languages.override_locale')) {
$language = $this['language']->getLanguage();
setlocale(LC_ALL, count($language < 3) ? ($language . '_' . strtoupper($language)) : $language);
} elseif ($this['config']->get('system.default_locale')) {
setlocale(LC_ALL, $this['config']->get('system.default_locale'));
}
}
/**
* Redirect browser to another location.
*
* @param string $route Internal route.
* @param int $code Redirection code (30x)
*/
public function redirect($route, $code = null)
{
/** @var Uri $uri */
$uri = $this['uri'];
//Check for code in route
$regex = '/.*(\[(30[1-7])\])$/';
preg_match($regex, $route, $matches);
if ($matches) {
Arguments
/data
/7
/9
/79bc8e53-4f11-4594-bad3-adcc2e6edbc8
/sensorium.is
/sub
/2017
/system
/src
/Grav
/Common
/Grav.php
$instance->offsetSet($key, $value);
}
}
return self::$instance;
}
/**
* Process a request
*/
public function process()
{
/** @var Debugger $debugger */
$debugger = $this['debugger'];
// process all processors (e.g. config, initialize, assets, ..., render)
foreach ($this->processors as $processor) {
$processor = $this[$processor];
$this->measureTime($processor->id, $processor->title, function () use ($processor) {
$processor->process();
});
}
// Set the header type
$this->header();
echo $this->output;
$debugger->render();
$this->fireEvent('onOutputRendered');
register_shutdown_function([$this, 'shutdown']);
}
/**
* Set the system locale based on the language and configuration
*/
public function setLocale()
{
// Initialize Locale if set and configured.
/data
/7
/9
/79bc8e53-4f11-4594-bad3-adcc2e6edbc8
/sensorium.is
/sub
/2017
/system
/src
/Grav
/Common
/Grav.php
*
* @param array $values
*
* @return static
*/
protected static function load(array $values)
{
$container = new static($values);
$container['grav'] = $container;
$container['debugger'] = new Debugger();
$debugger = $container['debugger'];
// closure that measures time by wrapping a function into startTimer and stopTimer
// The debugger can be passed to the closure. Should be more performant
// then to get it from the container all time.
$container->measureTime = function ($timerId, $timerTitle, $callback) use ($debugger) {
$debugger->startTimer($timerId, $timerTitle);
$callback();
$debugger->stopTimer($timerId);
};
$container->measureTime('_services', 'Services', function () use ($container) {
$container->registerServices($container);
});
return $container;
}
/**
* Register all services
* Services are defined in the diMap. They can either only the class
* of a Service Provider or a pair of serviceKey => serviceClass that
* gets directly mapped into the container.
*
* @return void
*/
protected function registerServices()
{
/data
/7
/9
/79bc8e53-4f11-4594-bad3-adcc2e6edbc8
/sensorium.is
/sub
/2017
/system
/src
/Grav
/Common
/Grav.php
ob_end_flush();
@ob_flush();
flush();
}
}
// Run any time consuming tasks.
$this->fireEvent('onShutdown');
}
/**
* Magic Catch All Function
* Used to call closures like measureTime on the instance.
* Source: http://stackoverflow.com/questions/419804/closures-as-class-members
*/
public function __call($method, $args)
{
$closure = $this->$method;
call_user_func_array($closure, $args);
}
/**
* Initialize and return a Grav instance
*
* @param array $values
*
* @return static
*/
protected static function load(array $values)
{
$container = new static($values);
$container['grav'] = $container;
$container['debugger'] = new Debugger();
$debugger = $container['debugger'];
// closure that measures time by wrapping a function into startTimer and stopTimer
// The debugger can be passed to the closure. Should be more performant
Fatal error: Uncaught ArgumentCountError: Too few arguments to function Symfony\Component\VarDumper\Cloner\AbstractCloner::handleError(), 4 passed in /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/symfony/var-dumper/Caster/ReflectionCaster.php on line 331 and exactly 5 expected in /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/symfony/var-dumper/Cloner/AbstractCloner.php:308
Stack trace:
#0 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/symfony/var-dumper/Caster/ReflectionCaster.php(331): Symfony\Component\VarDumper\Cloner\AbstractCloner->handleError(8192, 'Method Reflecti...', '/data/7/9/79bc8...', 331)
#1 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/symfony/var-dumper/Caster/ReflectionCaster.php(321): Symfony\Component\VarDumper\Caster\ReflectionCaster::addMap(Array, Object(ReflectionFunction), Array, '')
#2 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/symfony/var-dumper/Caster/ReflectionCaster.php(217): Symfony\Component\VarDumper\Caster\ReflectionCaster::addExtra(Array, Object(ReflectionFunction))
#3 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/symfony/var-dumper/Caster/ReflectionCaster.php(51): Symfony\Component\VarDumper\Caster\ReflectionCaster::castFunctionAbstract(Object(ReflectionFunction), Array, Object(Symfony\Component\VarDumper\Cloner\Stub), false)
#4 [internal function]: Symfony\Component\VarDumper\Caster\ReflectionCaster::castClosure(Object(ReflectionFunction), Array, Object(Symfony\Component\VarDumper\Cloner\Stub), false, 1)
#5 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/symfony/var-dumper/Cloner/AbstractCloner.php(291): call_user_func('Symfony\\Compone...', Object(Closure), Array, Object(Symfony\Component\VarDumper\Cloner\Stub), false, 1)
#6 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/symfony/var-dumper/Cloner/AbstractCloner.php(246): Symfony\Component\VarDumper\Cloner\AbstractCloner->callCaster('Symfony\\Compone...', Object(Closure), Array, Object(Symfony\Component\VarDumper\Cloner\Stub), false)
#7 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/symfony/var-dumper/Cloner/VarCloner.php(154): Symfony\Component\VarDumper\Cloner\AbstractCloner->castObject(Object(Symfony\Component\VarDumper\Cloner\Stub), false)
#8 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/symfony/var-dumper/Cloner/AbstractCloner.php(192): Symfony\Component\VarDumper\Cloner\VarCloner->doClone(Object(Closure))
#9 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(168): Symfony\Component\VarDumper\Cloner\AbstractCloner->cloneVar(Object(Closure), 1)
#10 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(207): Whoops\Util\TemplateHelper->dump(Object(Closure))
#11 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Resources/views/frame_code.html.php(37): Whoops\Util\TemplateHelper->dumpArgs(Object(Whoops\Exception\Frame))
#12 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(249): require('/data/7/9/79bc8...')
#13 [internal function]: Whoops\Util\TemplateHelper->Whoops\Util\{closure}('/data/7/9/79bc8...', Array)
#14 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(247): call_user_func(Object(Closure), '/data/7/9/79bc8...', Array)
#15 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Resources/views/panel_details.html.php(1): Whoops\Util\TemplateHelper->render('/data/7/9/79bc8...')
#16 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(249): require('/data/7/9/79bc8...')
#17 [internal function]: Whoops\Util\TemplateHelper->Whoops\Util\{closure}('/data/7/9/79bc8...', Array)
#18 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(247): call_user_func(Object(Closure), '/data/7/9/79bc8...', Array)
#19 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Resources/views/panel_details_outer.html.php(2): Whoops\Util\TemplateHelper->render('/data/7/9/79bc8...')
#20 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(249): require('/data/7/9/79bc8...')
#21 [internal function]: Whoops\Util\TemplateHelper->Whoops\Util\{closure}('/data/7/9/79bc8...', Array)
#22 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(247): call_user_func(Object(Closure), '/data/7/9/79bc8...', Array)
#23 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Resources/views/layout.html.php(21): Whoops\Util\TemplateHelper->render('/data/7/9/79bc8...')
#24 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(249): require('/data/7/9/79bc8...')
#25 [internal function]: Whoops\Util\TemplateHelper->Whoops\Util\{closure}('/data/7/9/79bc8...', Array)
#26 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php(247): call_user_func(Object(Closure), '/data/7/9/79bc8...', Array)
#27 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php(264): Whoops\Util\TemplateHelper->render('/data/7/9/79bc8...')
#28 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Run.php(272): Whoops\Handler\PrettyPageHandler->handle(Object(TypeError))
#29 [internal function]: Whoops\Run->handleException(Object(TypeError))
#30 {main}
thrown in
/data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/symfony/var-dumper/Cloner/AbstractCloner.php on line
308
Fatal error: Uncaught ArgumentCountError: Too few arguments to function Symfony\Component\VarDumper\Cloner\AbstractCloner::handleError(), 4 passed and exactly 5 expected in /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/symfony/var-dumper/Cloner/AbstractCloner.php:308
Stack trace:
#0 [internal function]: Symfony\Component\VarDumper\Cloner\AbstractCloner->handleError(8192, 'DateTime::__con...', '/data/7/9/79bc8...', 318)
#1 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/monolog/monolog/src/Monolog/Logger.php(318): DateTime->__construct(NULL, Object(DateTimeZone))
#2 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/monolog/monolog/src/Monolog/Logger.php(416): Monolog\Logger->addRecord(500, 'Uncaught Argume...', Array)
#3 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/system/src/Grav/Common/Errors/Errors.php(69): Monolog\Logger->addCritical('Uncaught Argume...')
#4 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Handler/CallbackHandler.php(50): Grav\Common\Errors\Errors->Grav\Common\Errors\{closure}(Object(Whoops\Exception\ErrorException), Object(Whoops\Exception\Inspector), Object(Whoops\Run))
#5 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Run.php(272): Whoops\Handler\CallbackHandler->handle(Object(Whoops\Exception\ErrorException))
#6 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Run.php(353): Whoops\Run->handleException(Object(Whoops\Exception\ErrorException))
#7 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/filp/whoops/src/Whoops/Run.php(378): Whoops\Run->handleError(1, 'Uncaught Argume...', '/data/7/9/79bc8...', 308)
#8 /data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/system/src/Grav/Common/Errors/SystemFacade.php(36): Whoops\Run->handleShutdown()
#9 [internal function]: Grav\Common\Errors\SystemFacade->handleShutdown()
#10 {main}
thrown in
/data/7/9/79bc8e53-4f11-4594-bad3-adcc2e6edbc8/sensorium.is/sub/2017/vendor/symfony/var-dumper/Cloner/AbstractCloner.php on line
308