/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/system/src/Grav/Common/Service/PageServiceProvider.php
// Try fallback URL stuff...
$c->fallbackUrl($path);
// If no page found, fire event
$event = $c->fireEvent('onPageNotFound');
if (isset($event->page)) {
$page = $event->page;
} else {
throw new \RuntimeException('Page Not Found', 404);
}
}
return $page;
};
}
}
Arguments
/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/vendor/pimple/pimple/src/Pimple/Container.php
) {
return $this->values[$id];
}
if (isset($this->factories[$this->values[$id]])) {
return $this->values[$id]($this);
}
$raw = $this->values[$id];
$val = $this->values[$id] = $raw($this);
$this->raw[$id] = $raw;
$this->frozen[$id] = true;
return $val;
}
/**
* Checks if a parameter or an object is set.
*
Arguments
/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/user/plugins/simplesearch/simplesearch.php
]);
}
/**
* Build search results.
*/
public function onPagesInitialized()
{
$page = $this->grav['page'];
// If a page exists merge the configs
if ($page) {
$this->config->set('plugins.simplesearch', $this->mergeConfig($page));
}
/** @var Uri $uri */
$uri = $this->grav['uri'];
$query = $uri->param('query') ?: $uri->query('query');
$route = $this->config->get('plugins.simplesearch.route');
Arguments
/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/vendor/symfony/event-dispatcher/EventDispatcher.php
* @param string $eventName The name of the event to dispatch
* @param Event $event The event object to pass to the event handlers/listeners
*/
protected function doDispatch($listeners, $eventName, Event $event)
{
foreach ($listeners as $listener) {
if ($event->isPropagationStopped()) {
break;
}
call_user_func($listener, $event, $eventName, $this);
}
}
/**
* Sorts the internal list of listeners for the given event by priority.
*
* @param string $eventName The name of the event
*/
private function sortListeners($eventName)
{
Arguments
Event {}
"onPagesInitialized"
EventDispatcher {}
/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/vendor/symfony/event-dispatcher/EventDispatcher.php
* @param string $eventName The name of the event to dispatch
* @param Event $event The event object to pass to the event handlers/listeners
*/
protected function doDispatch($listeners, $eventName, Event $event)
{
foreach ($listeners as $listener) {
if ($event->isPropagationStopped()) {
break;
}
call_user_func($listener, $event, $eventName, $this);
}
}
/**
* Sorts the internal list of listeners for the given event by priority.
*
* @param string $eventName The name of the event
*/
private function sortListeners($eventName)
{
Arguments
array:2 [
0 => SimplesearchPlugin {}
1 => "onPagesInitialized"
]
Event {}
"onPagesInitialized"
EventDispatcher {}
/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/vendor/symfony/event-dispatcher/EventDispatcher.php
{
if (null === $event) {
$event = new Event();
}
$event->setDispatcher($this);
$event->setName($eventName);
if ($listeners = $this->getListeners($eventName)) {
$this->doDispatch($listeners, $eventName, $event);
}
return $event;
}
/**
* {@inheritdoc}
*/
public function getListeners($eventName = null)
{
Arguments
array:1 [
0 => array:2 [
0 => SimplesearchPlugin {}
1 => "onPagesInitialized"
]
]
"onPagesInitialized"
Event {}
/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/vendor/rockettheme/toolbox/Event/src/EventDispatcher.php
*/
class EventDispatcher extends BaseEventDispatcher implements EventDispatcherInterface
{
public function dispatch($eventName, BaseEvent $event = null)
{
if (null === $event) {
$event = new Event();
}
return parent::dispatch($eventName, $event);
}
}
Arguments
"onPagesInitialized"
Event {}
/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/system/src/Grav/Common/Grav.php
* @param Event $event
*
* @return Event
*/
public function fireEvent($eventName, Event $event = null)
{
/** @var EventDispatcher $events */
$events = $this['events'];
return $events->dispatch($eventName, $event);
}
/**
* Set the final content length for the page and flush the buffer
*
*/
public function shutdown()
{
// Prevent user abort allowing onShutdown event to run without interruptions.
if (function_exists('ignore_user_abort')) {
Arguments
"onPagesInitialized"
Event {}
/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/system/src/Grav/Common/Processors/PagesProcessor.php
namespace Grav\Common\Processors;
class PagesProcessor extends ProcessorBase implements ProcessorInterface {
public $id = 'pages';
public $title = 'Pages';
public function process() {
$this->container['pages']->init();
$this->container->fireEvent('onPagesInitialized');
$this->container->fireEvent('onPageInitialized');
}
}
Arguments
/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/system/src/Grav/Common/Grav.php
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');
/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/system/src/Grav/Common/Grav.php
$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;
}
/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/system/src/Grav/Common/Grav.php
/**
* 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)
Arguments
"pages"
"Pages"
Closure {
class: "Grav\Common\Grav"
this: Grav { …}
use: {
$processor: PagesProcessor {}
}
file: "/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/system/src/Grav/Common/Grav.php"
line: "120 to 122"
}
/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/system/src/Grav/Common/Grav.php
/**
* 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)
Arguments
Closure {
class: "Grav\Common\Grav"
parameters: {
$timerId: {}
$timerTitle: {}
$callback: {}
}
use: {
$debugger: Debugger {}
}
file: "/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/system/src/Grav/Common/Grav.php"
line: "394 to 398"
}
array:3 [
0 => "pages"
1 => "Pages"
2 => Closure {
class: "Grav\Common\Grav"
this: Grav { …}
use: {
$processor: PagesProcessor {}
}
file: "/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/system/src/Grav/Common/Grav.php"
line: "120 to 122"
}
]
/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/system/src/Grav/Common/Grav.php
{
/** @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');
Arguments
"measureTime"
array:3 [
0 => "pages"
1 => "Pages"
2 => Closure {
class: "Grav\Common\Grav"
this: Grav { …}
use: {
$processor: PagesProcessor {}
}
file: "/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/system/src/Grav/Common/Grav.php"
line: "120 to 122"
}
]
/data/c/6/c6ee23eb-b0ce-4bbd-8388-0b78325f8c52/bratislavagamejam.sk/sub/2016/index.php
// Get the Grav instance
$grav = Grav::instance(
array(
'loader' => $loader
)
);
// Process the page
try {
$grav->process();
} catch (\Exception $e) {
$grav->fireEvent('onFatalException', new Event(['exception' => $e]));
throw $e;
}