/flex/storage/dynatmos.com/site/www/vendor/twig/twig/src/Template.php
}
protected function displayWithErrorHandling(array $context, array $blocks = [])
{
try {
$this->doDisplay($context, $blocks);
} catch (Error $e) {
if (!$e->getSourceContext()) {
$e->setSourceContext($this->getSourceContext());
}
// this is mostly useful for \Twig\Error\LoaderError exceptions
// see \Twig\Error\LoaderError
if (-1 === $e->getTemplateLine()) {
$e->guess();
}
throw $e;
} catch (\Exception $e) {
$e = new RuntimeError(sprintf('An exception has been thrown during the rendering of a template ("%s").', $e->getMessage()), -1, $this->getSourceContext(), $e);
$e->guess();
throw $e;
}
}
/**
* Auto-generated method to display the template with the given context.
*
* @param array $context An array of parameters to pass to the template
* @param array $blocks An array of blocks to pass to the template
*/
abstract protected function doDisplay(array $context, array $blocks = []);
/**
* Returns a variable from the context.
*
* This method is for internal use only and should never be called
* directly.
*
Arguments
"""
An exception has been thrown during the rendering of a template ("file_get_contents(https://creative.dynatmos.com/briskar-companion/ws/briskars_listing_factionprofiles.php?faction=Aberrations symbiotiques): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request\r\n
") in "@Page:/flex/storage/dynatmos.com/site/www/user/pages/02.gaming/06.briskars/01.cartes-briskars/01.briskars-aberrations-symbiotiques" at line 3.
"""
/flex/storage/dynatmos.com/site/www/user/plugins/aen-briskars/twig/AENBriskarsTwigExtension.php
public function getFunctions()
{
return [
new \Twig_SimpleFunction('AENBriskarsBriskarListing', [$this, 'AENBriskarsBriskarListingFunction']),
new \Twig_SimpleFunction('AENBriskarsBriskar', [$this, 'AENBriskarsBriskarFunction']),
new \Twig_SimpleFunction('AENBriskarsCompetence', [$this, 'AENBriskarsCompetenceFunction']),
new \Twig_SimpleFunction('AENBriskarsEquipment', [$this, 'AENBriskarsEquipmentFunction']),
new \Twig_SimpleFunction('AENBriskarsGame', [$this, 'AENBriskarsGameFunction']),
new \Twig_SimpleFunction('AENBriskarsLocation', [$this, 'AENBriskarsLocationFunction']),
new \Twig_SimpleFunction('AENBriskarsSpell', [$this, 'AENBriskarsSpellFunction']),
new \Twig_SimpleFunction('AENBriskarsVoyage', [$this, 'AENBriskarsVoyageFunction']),
new \Twig_SimpleFunction('AENBriskarsWound', [$this, 'AENBriskarsWoundFunction']),
];
}
public function AENBriskarsBriskarListingFunction($faction)
{
$result = "";
$racinephp = "https://creative.dynatmos.com/briskar-companion/ws/";
$arrContextOptions = array("ssl"=>array("verify_peer"=>false,"verify_peer_name"=>false));
$rawlisting = file_get_contents($racinephp."briskars_listing_factionprofiles.php?faction=".$faction, false, stream_context_create($arrContextOptions));
$bom = pack('H*','EFBBBF'); // indicateur UTF-8 d'ordre des octets
$listing = preg_replace("/^$bom/", '', $rawlisting);
$trans = array("%27" => "'");
strtr($listing, $trans);
if (strpos(strtolower($listing),'No profile') !== FALSE)
$result = "Aucune profil de Briskar n'a été trouvé pour la faction '".$faction."'\r\n";
else {
$profiles = array();
foreach (preg_split("/\|/", $listing) as $profile)
array_push($profiles, $profile);
$nbProfiles = count($profiles);
$result = "<u>".$nbProfiles." profil".($nbProfiles>1?"s":"")." pour la faction ".$faction."</u><br /><br />";
for ($i = 0; $i < $nbProfiles; $i++) {
$result .= "<b>".$profiles[$i]."</b><br />".$this->AENBriskarsBriskarFunction($profiles[$i],"","magnum","inline")." ".$this->AENBriskarsBriskarFunction($profiles[$i],"","tarot","inline")."<br /><br />\r\n";
}
}
return $result;
}
public function AENBriskarsBriskarFunction($id,$nickname,$format="magic",$display="block")
{
Arguments
"file_get_contents(https://creative.dynatmos.com/briskar-companion/ws/briskars_listing_factionprofiles.php?faction=Aberrations symbiotiques): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request\r\n"
/flex/storage/dynatmos.com/site/www/user/plugins/aen-briskars/twig/AENBriskarsTwigExtension.php
public function getFunctions()
{
return [
new \Twig_SimpleFunction('AENBriskarsBriskarListing', [$this, 'AENBriskarsBriskarListingFunction']),
new \Twig_SimpleFunction('AENBriskarsBriskar', [$this, 'AENBriskarsBriskarFunction']),
new \Twig_SimpleFunction('AENBriskarsCompetence', [$this, 'AENBriskarsCompetenceFunction']),
new \Twig_SimpleFunction('AENBriskarsEquipment', [$this, 'AENBriskarsEquipmentFunction']),
new \Twig_SimpleFunction('AENBriskarsGame', [$this, 'AENBriskarsGameFunction']),
new \Twig_SimpleFunction('AENBriskarsLocation', [$this, 'AENBriskarsLocationFunction']),
new \Twig_SimpleFunction('AENBriskarsSpell', [$this, 'AENBriskarsSpellFunction']),
new \Twig_SimpleFunction('AENBriskarsVoyage', [$this, 'AENBriskarsVoyageFunction']),
new \Twig_SimpleFunction('AENBriskarsWound', [$this, 'AENBriskarsWoundFunction']),
];
}
public function AENBriskarsBriskarListingFunction($faction)
{
$result = "";
$racinephp = "https://creative.dynatmos.com/briskar-companion/ws/";
$arrContextOptions = array("ssl"=>array("verify_peer"=>false,"verify_peer_name"=>false));
$rawlisting = file_get_contents($racinephp."briskars_listing_factionprofiles.php?faction=".$faction, false, stream_context_create($arrContextOptions));
$bom = pack('H*','EFBBBF'); // indicateur UTF-8 d'ordre des octets
$listing = preg_replace("/^$bom/", '', $rawlisting);
$trans = array("%27" => "'");
strtr($listing, $trans);
if (strpos(strtolower($listing),'No profile') !== FALSE)
$result = "Aucune profil de Briskar n'a été trouvé pour la faction '".$faction."'\r\n";
else {
$profiles = array();
foreach (preg_split("/\|/", $listing) as $profile)
array_push($profiles, $profile);
$nbProfiles = count($profiles);
$result = "<u>".$nbProfiles." profil".($nbProfiles>1?"s":"")." pour la faction ".$faction."</u><br /><br />";
for ($i = 0; $i < $nbProfiles; $i++) {
$result .= "<b>".$profiles[$i]."</b><br />".$this->AENBriskarsBriskarFunction($profiles[$i],"","magnum","inline")." ".$this->AENBriskarsBriskarFunction($profiles[$i],"","tarot","inline")."<br /><br />\r\n";
}
}
return $result;
}
public function AENBriskarsBriskarFunction($id,$nickname,$format="magic",$display="block")
{
Arguments
"https://creative.dynatmos.com/briskar-companion/ws/briskars_listing_factionprofiles.php?faction=Aberrations symbiotiques"
false
stream-context resource @796
options: array:1 [
"ssl" => array:2 [
"verify_peer" => false
"verify_peer_name" => false
]
]
}
/flex/storage/dynatmos.com/site/www/cache/twig/45/45c38b9bc8bc8b4d7ed724687049bc3d386bb26b188819e96b3be31f35613c47.php
class __TwigTemplate_8498d6e1051b58f04da301d7b941cda55b3168ac5d7eb6272eb4a6efe96794f2 extends \Twig\Template
{
public function __construct(Environment $env)
{
parent::__construct($env);
$this->parent = false;
$this->blocks = [
];
}
protected function doDisplay(array $context, array $blocks = [])
{
// line 1
echo "<h2>Cartes de profils des figurines</h2>
<p>Formats <a href=\"https://www.fungamesnet.fr/mayday/protege-cartes-premium-magnum-large-sleeves-70x110mm-x50-mayday-games.html\">Magnum</a>, Tarot et Magic</p>
<p>";
// line 3
echo $this->env->getExtension('Grav\Plugin\AENBriskarsTwigExtension')->AENBriskarsBriskarListingFunction("Aberrations symbiotiques");
echo "</p>";
}
public function getTemplateName()
{
return "@Page:/flex/storage/dynatmos.com/site/www/user/pages/02.gaming/06.briskars/01.cartes-briskars/01.briskars-aberrations-symbiotiques";
}
public function isTraitable()
{
return false;
}
public function getDebugInfo()
{
return array ( 34 => 3, 30 => 1,);
}
/** @deprecated since 1.27 (to be removed in 2.0). Use getSourceContext() instead */
public function getSource()
Arguments
"Aberrations symbiotiques"
/flex/storage/dynatmos.com/site/www/vendor/twig/twig/src/Template.php
while (ob_get_level() > $level) {
ob_end_clean();
}
throw $e;
} catch (\Throwable $e) {
while (ob_get_level() > $level) {
ob_end_clean();
}
throw $e;
}
return ob_get_clean();
}
protected function displayWithErrorHandling(array $context, array $blocks = [])
{
try {
$this->doDisplay($context, $blocks);
} catch (Error $e) {
if (!$e->getSourceContext()) {
$e->setSourceContext($this->getSourceContext());
}
// this is mostly useful for \Twig\Error\LoaderError exceptions
// see \Twig\Error\LoaderError
if (-1 === $e->getTemplateLine()) {
$e->guess();
}
throw $e;
} catch (\Exception $e) {
$e = new RuntimeError(sprintf('An exception has been thrown during the rendering of a template ("%s").', $e->getMessage()), -1, $this->getSourceContext(), $e);
$e->guess();
throw $e;
}
}
Arguments
array:31 [
"config" => Grav\Common\Config\Config {#92}
"system" => array:30 [
"absolute_urls" => false
"timezone" => "Europe/Paris"
"default_locale" => null
"param_sep" => ":"
"wrapped_site" => false
"reverse_proxy_setup" => false
"force_ssl" => false
"force_lowercase_urls" => true
"custom_base_url" => null
"username_regex" => "^[a-z0-9_-]{3,16}$"
"pwd_regex" => "(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
"intl_enabled" => true
"http_x_forwarded" => array:4 [
"protocol" => true
"host" => false
"port" => true
"ip" => true
]
"languages" => array:12 [
"supported" => array:3 [
0 => "fr"
1 => "en"
2 => "de"
]
"default_lang" => null
"include_default_lang" => true
"include_default_lang_file_extension" => true
"translations" => true
"translations_fallback" => true
"session_store_active" => false
"http_accept_language" => false
"override_locale" => false
"content_fallback" => []
"pages_fallback_only" => false
"debug" => false
]
"home" => array:2 [
"alias" => "/home"
"hide_in_urls" => false
]
"pages" => array:28 [
"type" => "regular"
"dirs" => array:1 [
0 => "page://"
]
"theme" => "learn2"
"order" => array:2 [
"by" => "default"
"dir" => "asc"
]
"list" => array:1 [
"count" => 25
]
"dateformat" => array:3 [
"default" => "d-m-Y H:i"
"short" => "jS M Y"
"long" => "l jS \of F g:i A"
]
"publish_dates" => true
"process" => array:2 [
"markdown" => true
"twig" => false
]
"twig_first" => false
"never_cache_twig" => false
"events" => array:2 [
"page" => true
"twig" => true
]
"markdown" => array:6 [
"extra" => false
"auto_line_breaks" => false
"auto_url_links" => false
"escape_markup" => false
"special_chars" => array:2 [
">" => "gt"
"<" => "lt"
]
"valid_link_attributes" => array:5 [
0 => "rel"
1 => "target"
2 => "id"
3 => "class"
4 => "classes"
]
]
"types" => array:8 [
0 => "txt"
1 => "xml"
2 => "html"
3 => "htm"
4 => "json"
5 => "rss"
6 => "atom"
7 => "php"
]
"append_url_extension" => null
"expires" => 604800
"cache_control" => null
"last_modified" => false
"etag" => false
"vary_accept_encoding" => false
"redirect_default_code" => "301"
"redirect_trailing_slash" => 1
"redirect_default_route" => 0
"ignore_files" => array:1 [
0 => ".DS_Store"
]
"ignore_folders" => array:5 [
0 => ".git"
1 => ".idea"
2 => "aen-custom"
3 => "aen-custom\hybrid"
4 => "aen-custom/hybrid"
]
"ignore_hidden" => true
"hide_empty_folders" => false
"url_taxonomy_filters" => true
"frontmatter" => array:2 [
"process_twig" => false
"ignore_fields" => array:2 [
0 => "form"
1 => "forms"
]
]
]
"cache" => array:15 [
"enabled" => false
"check" => array:1 [
"method" => "file"
]
"driver" => "auto"
"prefix" => "g"
"purge_at" => "0 4 * * *"
"clear_at" => "0 3 * * *"
"clear_job_type" => "standard"
"clear_images_by_default" => true
"cli_compatibility" => false
"lifetime" => 604800
"gzip" => false
"allow_webserver_gzip" => false
"redis" => array:5 [
"socket" => "0"
"password" => null
"database" => null
"server" => null
"port" => null
]
"memcache" => array:2 [
"server" => null
"port" => null
]
"memcached" => array:2 [
"server" => null
"port" => null
]
]
"twig" => array:9 [
"cache" => true
"debug" => true
"auto_reload" => true
"autoescape" => false
"undefined_functions" => true
"undefined_filters" => true
"safe_functions" => []
"safe_filters" => []
"umask_fix" => false
]
"assets" => array:16 [
"css_pipeline" => false
"css_pipeline_include_externals" => true
"css_pipeline_before_excludes" => true
"css_minify" => true
"css_minify_windows" => false
"css_rewrite" => true
"js_pipeline" => false
"js_pipeline_include_externals" => true
"js_pipeline_before_excludes" => true
"js_module_pipeline" => false
"js_module_pipeline_include_externals" => true
"js_module_pipeline_before_excludes" => true
"js_minify" => true
"enable_asset_timestamp" => false
"enable_asset_sri" => false
"collections" => array:1 [
"jquery" => "system://assets/jquery/jquery-2.x.min.js"
]
]
"errors" => array:2 [
"display" => 1
"log" => true
]
"log" => array:2 [
"handler" => "file"
"syslog" => array:2 [
"facility" => "local6"
"tag" => "grav"
]
]
"debugger" => array:5 [
"enabled" => false
"provider" => "clockwork"
"censored" => false
"shutdown" => array:1 [
"close_connection" => true
]
"twig" => true
]
"images" => array:9 [
"default_image_quality" => 85
"cache_all" => false
"cache_perms" => "0755"
"debug" => false
"auto_fix_orientation" => false
"seofriendly" => false
"cls" => array:3 [
"auto_sizes" => false
"aspect_ratio" => false
"retina_scale" => "1"
]
"defaults" => array:1 [
"loading" => "auto"
]
"watermark" => array:5 [
"image" => "system://images/watermark.png"
"position_y" => "center"
"position_x" => "center"
"scale" => 33
"watermark_all" => false
]
]
"media" => array:5 [
"enable_media_timestamp" => false
"unsupported_inline_types" => null
"allowed_fallback_types" => null
"auto_metadata_exif" => false
"upload_limit" => 67108864
]
"session" => array:12 [
"enabled" => true
"initialize" => true
"timeout" => 1800
"name" => "grav-site"
"uniqueness" => "path"
"secure" => false
"secure_https" => true
"httponly" => true
"samesite" => "Lax"
"split" => true
"domain" => null
"path" => null
]
"gpm" => array:5 [
"releases" => "stable"
"official_gpm_only" => true
"proxy_url" => null
"method" => "auto"
"verify_peer" => false
]
"http" => array:7 [
"method" => "auto"
"enable_proxy" => true
"proxy_url" => null
"proxy_cert_path" => null
"concurrent_connections" => 5
"verify_peer" => true
"verify_host" => true
]
"accounts" => array:3 [
"type" => "regular"
"storage" => "file"
"avatar" => "gravatar"
]
"flex" => array:1 [
"cache" => array:3 [
"index" => array:2 [
"enabled" => true
"lifetime" => 60
]
"object" => array:2 [
"enabled" => true
"lifetime" => 600
]
"render" => array:2 [
"enabled" => true
"lifetime" => 600
]
]
]
"strict_mode" => array:3 [
"yaml_compat" => true
"twig_compat" => true
"blueprint_compat" => true
]
]
"theme" => array:7 [
"enabled" => true
"root_page" => null
"top_level_version" => true
"show_all_pages" => false
"google_analytics_code" => "UA-133325449-1"
"home_url" => "http://www.dynatmos.com"
"github" => array:3 [
"position" => "off"
"tree" => "https://github.com/getgrav/grav-skeleton-rtfm-site/blob/develop/"
"commits" => "https://github.com/getgrav/grav-skeleton-rtfm-site/commits/develop/"
]
]
"site" => array:9 [
"title" => "DYNATMOS"
"default_lang" => "en"
"author" => array:2 [
"name" => "DYNATMOS"
"email" => "contact@dynatmos.com"
]
"taxonomies" => array:2 [
0 => "category"
1 => "tag"
]
"metadata" => array:1 [
"description" => "DYNATMOS is all about inspiration and entertainment"
]
"summary" => array:4 [
"enabled" => true
"format" => "short"
"size" => 300
"delimiter" => "==="
]
"redirects" => null
"routes" => null
"blog" => array:1 [
"route" => "/blog"
]
]
"uri" => Grav\Common\Uri {#182}
"assets" => Grav\Common\Assets {#321}
"taxonomy" => Grav\Common\Taxonomy {#370}
"browser" => Grav\Common\Browser {#405}
"base_dir" => "/flex/storage/dynatmos.com/site/www"
"home_url" => "/fr"
"base_url" => "/fr"
"base_url_absolute" => "https://www.dynatmos.com/fr"
"base_url_relative" => "/fr"
"base_url_simple" => ""
"theme_dir" => "/flex/storage/dynatmos.com/site/www/user/themes/learn2"
"theme_url" => "/user/themes/learn2"
"html_lang" => "fr"
"language_codes" => Grav\Common\Language\LanguageCodes {#406}
"viewcounts" => array:201 [
"/gaming" => 6251
"/" => 76091
"/creativity" => 11
"/music" => 4274
"/writing" => 4046
"/faith" => 4097
"" => 12201
"/writing/aux-alentours" => 3673
"/writing/fictions" => 3620
"/writing/fictions/un-dieu-pour-les-tenebres" => 3811
"/gaming/gaming-web-magazines" => 5918
"/gaming/time-stories" => 3899
"/gaming/at-43" => 5823
"/gaming/at-43/at-43-refresh" => 7297
"/gaming/at-43/at-43-original" => 14
"/gaming/blood-bowl" => 5812
"/gaming/blood-bowl/blood-bowl-kgb-cup" => 4285
"/gaming/briskars" => 5261
"/gaming/conan" => 4403
"/writing/poeme" => 3703
"/writing/poeme/histoires-de-six-mots" => 16
"/writing/poeme/couronne-de-marie" => 3630
"/writing/spiritualite" => 3632
"/gaming/wyvern" => 3719
"/gaming/summoner-wars" => 4145
"/gaming/star-wars-miniatures" => 4037
"/gaming/rage-apocalypse" => 4039
"/gaming/navia-dratp" => 4929
"/gaming/dreamblade" => 4222
"/music/compositions" => 29
"/gaming/navia-dratp/navia-dratp-les-pastilles" => 2756
"/gaming/navia-dratp/navia-dratp-guide-de-editions" => 4857
"/gaming/claustrophobia" => 4307
"/gaming/rage-apocalypse/rage-guide-des-editions" => 3853
"/creativity/graphisme-procedural" => 18
"/creativity/imprimer-a-lechelle" => 5
"/gaming/claustrophobia/claustrophobia-scenarios-fait-maison" => 2
"/gaming/claustrophobia/claustrophobia-nos-scenarios" => 4754
"/writing/spiritualite/histoires-de-six-mots" => 3625
"/writing/poeme/la-douceur-de-la-vie" => 3757
"/gaming/at-43/at-43-refresh-cogs" => 19
"/make-it" => 4457
"/make-it/graphisme-procedural" => 4035
"/gaming/pirates" => 4357
"/make-it/imprimer-a-lechelle" => 5941
"/gaming/pirates-des-egouts" => 3634
"/gaming/nanuk" => 4260
"/gaming/aquatika" => 5004
"/gaming/at-43/at-43-versions-alternatives" => 4915
"/gaming/at-43/at-43-version-originale" => 12
"/mentions-legales" => 37
"/home/mentions-legales" => 8432
"/gaming/wild-west-cinema" => 3648
"/art-pieces" => 4051
"/music/symbole-de-nicee" => 35
"/music/je-vous-salue-joseph" => 67
"/music/par-votre-immaculee-conception-et-votre-assomption-o-marie" => 11
"/music/je-vous-salue-marie" => 13
"/music/mere-de-misericorde" => 9
"/music/notre-pere" => 16
"/music/je-veux-te-suivre-o-christ" => 6
"/music/kyrie-qui-rira" => 7
"/music/magnificat" => 7
"/music/accomplir-les-preceptes-du-christ" => 14
"/music/capter-lessentiel-et-porter-sa-joie" => 5
"/music/tous-differents-quelle-chance" => 5
"/music/dieu-qui-se-donne-en-abondance" => 5
"/music/anamnese-pour-les-curieux" => 16
"/music/alleluia-pour-les-curieux" => 7
"/music/alleluia-vive-le-seigneur" => 4
"/make-it/partitions-de-musique-en-ligne" => 4318
"/gaming/at-43/at-43-refresh-oni" => 10
"/gaming/at-43/at-43-red-block" => 2
"/gaming/at-43/at-43-red-blok" => 3
"/gaming/at-43/at-43-refresh-una" => 5
"/gaming/at-43/at-43-refresh-therians" => 4
"/gaming/at-43/at-43-refresh-wolfen" => 2
"/gaming/at-43/at-43-refresh-karmans" => 2
"/music/musical-writing" => 3843
"/gaming/at-43/at-43-cogs" => 1
"/gaming/at-43/at-43-rackham-una" => 2
"/gaming/at-43/at-43-version-rackham/at-43-rackham-cogs" => 4346
"/gaming/at-43/at-43-version-rackham/at-43-rackham-karmans" => 4559
"/gaming/at-43/at-43-version-rackham/at-43-rackham-oni" => 4456
"/gaming/at-43/at-43-version-rackham/at-43-rackham-red-blok" => 4246
"/gaming/at-43/at-43-version-rackham/at-43-rackham-una" => 4870
"/gaming/at-43/at-43-version-rackham/at-43-rackham-therians" => 4698
"/gaming/at-43/at-43-version-rackham" => 4733
"/gaming/at-43/at-43-refresh/at-43-refresh-cogs" => 4648
"/music/musical-writing/symbole-de-nicee" => 3585
"/music/musical-writing/magnificat" => 3501
"/music/musical-writing/mere-de-misericorde" => 3946
"/music/musical-writing/notre-pere" => 3536
"/music/musical-writing/par-votre-immaculee-conception-et-votre-assomption-o-marie" => 3619
"/music/musical-writing/accomplir-les-preceptes-du-christ" => 3536
"/gaming/at-43/at-43-refresh/at-43-refresh-karmans" => 4493
"/music/musical-writing/kyrie-qui-rira" => 3657
"/music/musical-writing/je-vous-salue-marie" => 3877
"/music/musical-writing/je-vous-salue-joseph" => 5812
"/music/musical-writing/anamnese-pour-les-curieux" => 3694
"/music/musical-writing/alleluia-vive-le-seigneur" => 3539
"/music/musical-writing/alleluia-pour-les-curieux" => 3379
"/music/musical-writing/je-veux-te-suivre-o-christ" => 3617
"/music/musical-writing/tous-differents-quelle-chance" => 3533
"/music/musical-writing/dieu-qui-se-donne-en-abondance" => 3471
"/music/musical-writing/capter-lessentiel-et-porter-sa-joie" => 3538
"/gaming/at-43/at-43-refresh/at-43-refresh-oni-2" => 1
"/gaming/at-43/at-43-refresh/at-43-refresh-neutre" => 4289
"/gaming/at-43/at-43-refresh/at-43-refresh-oni" => 4716
"/gaming/at-43/at-43-refresh/at-43-refresh-pnj" => 4331
"/gaming/at-43/at-43-version-rackham/at-43-rackham-neutre" => 4104
"/gaming/at-43/at-43-version-rackham/at-43-rackham-pnj" => 4055
"/gaming/at-43/at-43-refresh/at-43-red-blok" => 4682
"/gaming/at-43/at-43-refresh/at-43-refresh-therians" => 4665
"/gaming/at-43/at-43-refresh/at-43-refresh-una" => 4861
"/gaming/at-43/scenarios-at-43/tete-de-sauvetage" => 4257
"/gaming/at-43/scenarios-at-43" => 4176
"/gaming/confrontation" => 4593
"/music/music-scores" => 3745
"/gaming/at-43/at-43-refresh/at-43-refresh-wolfen" => 4312
"/faith/living-rosary" => 3734
"/faith/winter-is-past" => 3792
"/writing/spiritualite/priere-pour-mes-freres-d-orient" => 3377
"/make-it/enregistrer-la-voix-et-la-publier" => 3
"/make-it/ameliorer-une-voix-enregistree" => 5733
"/make-it/recherche-de-maison" => 4798
"/gaming/navia-dratp/gulled-variants" => 2219
"/home-2" => 2
"/gaming/navia-dratp/navia-dratp-les-cartes" => 6524
"/gaming/la-legende-de-korra" => 4267
"/gaming/briskars/campagne-briskars" => 4042
"/gaming/briskars/un-navire-de-peche-thuleen" => 4340
"/make-it/3d-print-a-raw-model" => 4
"/make-it/direct-3d-print-of-a-zbrush-model" => 4476
"/gaming/la-legende-de-korra/korra-multiplayer-pro-bending" => 788
"/gaming/briskars/briskars-v2" => 4506
"/error" => 182484
"/gaming/briskars/les-registres-briskars" => 46
"/make-it/rechercher-de-prenom" => 3
"/make-it/recherche-de-prenom" => 3339
"/gaming/briskars/les-aides-et-registres-briskars" => 4
"/gaming/briskars/aides-et-registres-briskars" => 4885
"/gaming/navia-dratp/navia-dratp-mode-de-jeux" => 4626
"/gaming/navia-dratp/navia-dratp-le-manga" => 3788
"/gaming/anima-tactics" => 4595
"/gaming/hybrid" => 3634
"/gaming/star-wars-miniatures/star-wars-minis-mandaloriens" => 3222
"/gaming/star-wars-miniatures/star-wars-minis-fringe" => 3563
"/gaming/star-wars-miniatures/star-wars-minis-ancienne-republique" => 3203
"/gaming/star-wars-miniatures/star-wars-minis-nouvelle-republique" => 3363
"/gaming/star-wars-miniatures/star-wars-minis-rebel" => 3331
"/gaming/star-wars-miniatures/star-wars-minis-republique" => 3415
"/gaming/star-wars-miniatures/star-wars-minis-sith" => 3549
"/gaming/star-wars-miniatures/star-wars-minis-yuuzhan-vong" => 3563
"/gaming/star-wars-miniatures/star-wars-minis-separatistes" => 3746
"/gaming/star-wars-miniatures/star-wars-minis-empire" => 3436
"/gaming/pirates/pirates-america" => 3245
"/gaming/pirates/pirates-barbary" => 3086
"/gaming/pirates/pirates-no-faction" => 3032
"/gaming/pirates/pirates-whitebeard-s-raiders" => 2965
"/gaming/pirates/pirates-viking" => 3102
"/search" => 18
"/s" => 68
"/gaming/pirates/pirates-england" => 3314
"/gaming/pirates/pirates-cursed" => 3369
"/gaming/pirates/pirates-france" => 3080
"/gaming/pirates/pirates-jade" => 3111
"/gaming/pirates/pirates-mercenary" => 3065
"/gaming/pirates/pirates-pirate" => 3709
"/gaming/pirates/pirates-spain" => 3173
"/tntsearch" => 3101
"/music/gut-strings-for-baroque-music" => 2983
"/make-it/electricite-bio-compatible" => 2986
"/gaming/briskars/cartes-briskars" => 1996
"/gaming/briskars/cartes-briskars/briskars-faction-bannis" => 2642
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-8" => 26
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-7" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-6" => 26
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-5" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-4" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-3" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-2" => 24
"/gaming/briskars/cartes-briskars/briskars-faction-quintors" => 2683
"/gaming/briskars/cartes-briskars/briskars-faction-orenauques" => 2541
"/gaming/briskars/cartes-briskars/briskars-faction-icthiens" => 2515
"/gaming/briskars/cartes-briskars/briskars-faction-mercenaires" => 2600
"/gaming/briskars/cartes-briskars/briskars-faction-thuleens" => 2557
"/gaming/briskars/cartes-briskars/briskars-faction-maoks" => 2604
"/gaming/briskars/cartes-briskars/briskars-faction-sundars" => 2646
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-arcanum" => 3176
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-vengeance" => 2911
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-maelstrom" => 937
"/login" => 1247
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-maelstorm" => 1817
"/gaming/navia-dratp/navia-dratp-guide-de-editions/dynatmos-gulled-recruits" => 1934
"/gaming/navia-dratp/navia-dratp-les-cartes/navia-dratp-les-pastilles" => 1816
"/gaming/briskars/cartes-briskars/briskars-faction-celks" => 901
"/gaming/briskars/cartes-briskars/briskars-faction-scenario" => 871
"/gaming/briskars/cartes-briskars/briskars-faction-aberrations-totemiques" => 1
"/gaming/briskars/cartes-briskars/briskars-aberrations-symbiotiques" => 1303
"/gaming/briskars/cartes-briskars/briskars-aberrations-totemiques" => 869
]
"breadcrumbs" => Grav\Plugin\Breadcrumbs\Breadcrumbs {#900}
"form" => null
"form_max_filesize" => 64
"form_json_response" => []
"langswitcher" => {#904}
"presentation_base_url" => "https://www.dynatmos.com"
"taxonomylist" => Grav\Plugin\Taxonomylist {#936}
"list_url" => "/blog"
"page" => Grav\Common\Page\Page {#788}
"media" => Grav\Common\Page\Media {#943}
"header" => {#792}
"grav" => Grav\Common\Grav {#2}
]
[]
/flex/storage/dynatmos.com/site/www/vendor/twig/twig/src/Template.php
{
return $this;
}
/**
* Returns all blocks.
*
* This method is for internal use only and should never be called
* directly.
*
* @return array An array of blocks
*/
public function getBlocks()
{
return $this->blocks;
}
public function display(array $context, array $blocks = [])
{
$this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
}
public function render(array $context)
{
$level = ob_get_level();
if ($this->env->isDebug()) {
ob_start();
} else {
ob_start(function () { return ''; });
}
try {
$this->display($context);
} catch (\Exception $e) {
while (ob_get_level() > $level) {
ob_end_clean();
}
throw $e;
} catch (\Throwable $e) {
while (ob_get_level() > $level) {
Arguments
array:31 [
"config" => Grav\Common\Config\Config {#92}
"system" => array:30 [
"absolute_urls" => false
"timezone" => "Europe/Paris"
"default_locale" => null
"param_sep" => ":"
"wrapped_site" => false
"reverse_proxy_setup" => false
"force_ssl" => false
"force_lowercase_urls" => true
"custom_base_url" => null
"username_regex" => "^[a-z0-9_-]{3,16}$"
"pwd_regex" => "(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
"intl_enabled" => true
"http_x_forwarded" => array:4 [
"protocol" => true
"host" => false
"port" => true
"ip" => true
]
"languages" => array:12 [
"supported" => array:3 [
0 => "fr"
1 => "en"
2 => "de"
]
"default_lang" => null
"include_default_lang" => true
"include_default_lang_file_extension" => true
"translations" => true
"translations_fallback" => true
"session_store_active" => false
"http_accept_language" => false
"override_locale" => false
"content_fallback" => []
"pages_fallback_only" => false
"debug" => false
]
"home" => array:2 [
"alias" => "/home"
"hide_in_urls" => false
]
"pages" => array:28 [
"type" => "regular"
"dirs" => array:1 [
0 => "page://"
]
"theme" => "learn2"
"order" => array:2 [
"by" => "default"
"dir" => "asc"
]
"list" => array:1 [
"count" => 25
]
"dateformat" => array:3 [
"default" => "d-m-Y H:i"
"short" => "jS M Y"
"long" => "l jS \of F g:i A"
]
"publish_dates" => true
"process" => array:2 [
"markdown" => true
"twig" => false
]
"twig_first" => false
"never_cache_twig" => false
"events" => array:2 [
"page" => true
"twig" => true
]
"markdown" => array:6 [
"extra" => false
"auto_line_breaks" => false
"auto_url_links" => false
"escape_markup" => false
"special_chars" => array:2 [
">" => "gt"
"<" => "lt"
]
"valid_link_attributes" => array:5 [
0 => "rel"
1 => "target"
2 => "id"
3 => "class"
4 => "classes"
]
]
"types" => array:8 [
0 => "txt"
1 => "xml"
2 => "html"
3 => "htm"
4 => "json"
5 => "rss"
6 => "atom"
7 => "php"
]
"append_url_extension" => null
"expires" => 604800
"cache_control" => null
"last_modified" => false
"etag" => false
"vary_accept_encoding" => false
"redirect_default_code" => "301"
"redirect_trailing_slash" => 1
"redirect_default_route" => 0
"ignore_files" => array:1 [
0 => ".DS_Store"
]
"ignore_folders" => array:5 [
0 => ".git"
1 => ".idea"
2 => "aen-custom"
3 => "aen-custom\hybrid"
4 => "aen-custom/hybrid"
]
"ignore_hidden" => true
"hide_empty_folders" => false
"url_taxonomy_filters" => true
"frontmatter" => array:2 [
"process_twig" => false
"ignore_fields" => array:2 [
0 => "form"
1 => "forms"
]
]
]
"cache" => array:15 [
"enabled" => false
"check" => array:1 [
"method" => "file"
]
"driver" => "auto"
"prefix" => "g"
"purge_at" => "0 4 * * *"
"clear_at" => "0 3 * * *"
"clear_job_type" => "standard"
"clear_images_by_default" => true
"cli_compatibility" => false
"lifetime" => 604800
"gzip" => false
"allow_webserver_gzip" => false
"redis" => array:5 [
"socket" => "0"
"password" => null
"database" => null
"server" => null
"port" => null
]
"memcache" => array:2 [
"server" => null
"port" => null
]
"memcached" => array:2 [
"server" => null
"port" => null
]
]
"twig" => array:9 [
"cache" => true
"debug" => true
"auto_reload" => true
"autoescape" => false
"undefined_functions" => true
"undefined_filters" => true
"safe_functions" => []
"safe_filters" => []
"umask_fix" => false
]
"assets" => array:16 [
"css_pipeline" => false
"css_pipeline_include_externals" => true
"css_pipeline_before_excludes" => true
"css_minify" => true
"css_minify_windows" => false
"css_rewrite" => true
"js_pipeline" => false
"js_pipeline_include_externals" => true
"js_pipeline_before_excludes" => true
"js_module_pipeline" => false
"js_module_pipeline_include_externals" => true
"js_module_pipeline_before_excludes" => true
"js_minify" => true
"enable_asset_timestamp" => false
"enable_asset_sri" => false
"collections" => array:1 [
"jquery" => "system://assets/jquery/jquery-2.x.min.js"
]
]
"errors" => array:2 [
"display" => 1
"log" => true
]
"log" => array:2 [
"handler" => "file"
"syslog" => array:2 [
"facility" => "local6"
"tag" => "grav"
]
]
"debugger" => array:5 [
"enabled" => false
"provider" => "clockwork"
"censored" => false
"shutdown" => array:1 [
"close_connection" => true
]
"twig" => true
]
"images" => array:9 [
"default_image_quality" => 85
"cache_all" => false
"cache_perms" => "0755"
"debug" => false
"auto_fix_orientation" => false
"seofriendly" => false
"cls" => array:3 [
"auto_sizes" => false
"aspect_ratio" => false
"retina_scale" => "1"
]
"defaults" => array:1 [
"loading" => "auto"
]
"watermark" => array:5 [
"image" => "system://images/watermark.png"
"position_y" => "center"
"position_x" => "center"
"scale" => 33
"watermark_all" => false
]
]
"media" => array:5 [
"enable_media_timestamp" => false
"unsupported_inline_types" => null
"allowed_fallback_types" => null
"auto_metadata_exif" => false
"upload_limit" => 67108864
]
"session" => array:12 [
"enabled" => true
"initialize" => true
"timeout" => 1800
"name" => "grav-site"
"uniqueness" => "path"
"secure" => false
"secure_https" => true
"httponly" => true
"samesite" => "Lax"
"split" => true
"domain" => null
"path" => null
]
"gpm" => array:5 [
"releases" => "stable"
"official_gpm_only" => true
"proxy_url" => null
"method" => "auto"
"verify_peer" => false
]
"http" => array:7 [
"method" => "auto"
"enable_proxy" => true
"proxy_url" => null
"proxy_cert_path" => null
"concurrent_connections" => 5
"verify_peer" => true
"verify_host" => true
]
"accounts" => array:3 [
"type" => "regular"
"storage" => "file"
"avatar" => "gravatar"
]
"flex" => array:1 [
"cache" => array:3 [
"index" => array:2 [
"enabled" => true
"lifetime" => 60
]
"object" => array:2 [
"enabled" => true
"lifetime" => 600
]
"render" => array:2 [
"enabled" => true
"lifetime" => 600
]
]
]
"strict_mode" => array:3 [
"yaml_compat" => true
"twig_compat" => true
"blueprint_compat" => true
]
]
"theme" => array:7 [
"enabled" => true
"root_page" => null
"top_level_version" => true
"show_all_pages" => false
"google_analytics_code" => "UA-133325449-1"
"home_url" => "http://www.dynatmos.com"
"github" => array:3 [
"position" => "off"
"tree" => "https://github.com/getgrav/grav-skeleton-rtfm-site/blob/develop/"
"commits" => "https://github.com/getgrav/grav-skeleton-rtfm-site/commits/develop/"
]
]
"site" => array:9 [
"title" => "DYNATMOS"
"default_lang" => "en"
"author" => array:2 [
"name" => "DYNATMOS"
"email" => "contact@dynatmos.com"
]
"taxonomies" => array:2 [
0 => "category"
1 => "tag"
]
"metadata" => array:1 [
"description" => "DYNATMOS is all about inspiration and entertainment"
]
"summary" => array:4 [
"enabled" => true
"format" => "short"
"size" => 300
"delimiter" => "==="
]
"redirects" => null
"routes" => null
"blog" => array:1 [
"route" => "/blog"
]
]
"uri" => Grav\Common\Uri {#182}
"assets" => Grav\Common\Assets {#321}
"taxonomy" => Grav\Common\Taxonomy {#370}
"browser" => Grav\Common\Browser {#405}
"base_dir" => "/flex/storage/dynatmos.com/site/www"
"home_url" => "/fr"
"base_url" => "/fr"
"base_url_absolute" => "https://www.dynatmos.com/fr"
"base_url_relative" => "/fr"
"base_url_simple" => ""
"theme_dir" => "/flex/storage/dynatmos.com/site/www/user/themes/learn2"
"theme_url" => "/user/themes/learn2"
"html_lang" => "fr"
"language_codes" => Grav\Common\Language\LanguageCodes {#406}
"viewcounts" => array:201 [
"/gaming" => 6251
"/" => 76091
"/creativity" => 11
"/music" => 4274
"/writing" => 4046
"/faith" => 4097
"" => 12201
"/writing/aux-alentours" => 3673
"/writing/fictions" => 3620
"/writing/fictions/un-dieu-pour-les-tenebres" => 3811
"/gaming/gaming-web-magazines" => 5918
"/gaming/time-stories" => 3899
"/gaming/at-43" => 5823
"/gaming/at-43/at-43-refresh" => 7297
"/gaming/at-43/at-43-original" => 14
"/gaming/blood-bowl" => 5812
"/gaming/blood-bowl/blood-bowl-kgb-cup" => 4285
"/gaming/briskars" => 5261
"/gaming/conan" => 4403
"/writing/poeme" => 3703
"/writing/poeme/histoires-de-six-mots" => 16
"/writing/poeme/couronne-de-marie" => 3630
"/writing/spiritualite" => 3632
"/gaming/wyvern" => 3719
"/gaming/summoner-wars" => 4145
"/gaming/star-wars-miniatures" => 4037
"/gaming/rage-apocalypse" => 4039
"/gaming/navia-dratp" => 4929
"/gaming/dreamblade" => 4222
"/music/compositions" => 29
"/gaming/navia-dratp/navia-dratp-les-pastilles" => 2756
"/gaming/navia-dratp/navia-dratp-guide-de-editions" => 4857
"/gaming/claustrophobia" => 4307
"/gaming/rage-apocalypse/rage-guide-des-editions" => 3853
"/creativity/graphisme-procedural" => 18
"/creativity/imprimer-a-lechelle" => 5
"/gaming/claustrophobia/claustrophobia-scenarios-fait-maison" => 2
"/gaming/claustrophobia/claustrophobia-nos-scenarios" => 4754
"/writing/spiritualite/histoires-de-six-mots" => 3625
"/writing/poeme/la-douceur-de-la-vie" => 3757
"/gaming/at-43/at-43-refresh-cogs" => 19
"/make-it" => 4457
"/make-it/graphisme-procedural" => 4035
"/gaming/pirates" => 4357
"/make-it/imprimer-a-lechelle" => 5941
"/gaming/pirates-des-egouts" => 3634
"/gaming/nanuk" => 4260
"/gaming/aquatika" => 5004
"/gaming/at-43/at-43-versions-alternatives" => 4915
"/gaming/at-43/at-43-version-originale" => 12
"/mentions-legales" => 37
"/home/mentions-legales" => 8432
"/gaming/wild-west-cinema" => 3648
"/art-pieces" => 4051
"/music/symbole-de-nicee" => 35
"/music/je-vous-salue-joseph" => 67
"/music/par-votre-immaculee-conception-et-votre-assomption-o-marie" => 11
"/music/je-vous-salue-marie" => 13
"/music/mere-de-misericorde" => 9
"/music/notre-pere" => 16
"/music/je-veux-te-suivre-o-christ" => 6
"/music/kyrie-qui-rira" => 7
"/music/magnificat" => 7
"/music/accomplir-les-preceptes-du-christ" => 14
"/music/capter-lessentiel-et-porter-sa-joie" => 5
"/music/tous-differents-quelle-chance" => 5
"/music/dieu-qui-se-donne-en-abondance" => 5
"/music/anamnese-pour-les-curieux" => 16
"/music/alleluia-pour-les-curieux" => 7
"/music/alleluia-vive-le-seigneur" => 4
"/make-it/partitions-de-musique-en-ligne" => 4318
"/gaming/at-43/at-43-refresh-oni" => 10
"/gaming/at-43/at-43-red-block" => 2
"/gaming/at-43/at-43-red-blok" => 3
"/gaming/at-43/at-43-refresh-una" => 5
"/gaming/at-43/at-43-refresh-therians" => 4
"/gaming/at-43/at-43-refresh-wolfen" => 2
"/gaming/at-43/at-43-refresh-karmans" => 2
"/music/musical-writing" => 3843
"/gaming/at-43/at-43-cogs" => 1
"/gaming/at-43/at-43-rackham-una" => 2
"/gaming/at-43/at-43-version-rackham/at-43-rackham-cogs" => 4346
"/gaming/at-43/at-43-version-rackham/at-43-rackham-karmans" => 4559
"/gaming/at-43/at-43-version-rackham/at-43-rackham-oni" => 4456
"/gaming/at-43/at-43-version-rackham/at-43-rackham-red-blok" => 4246
"/gaming/at-43/at-43-version-rackham/at-43-rackham-una" => 4870
"/gaming/at-43/at-43-version-rackham/at-43-rackham-therians" => 4698
"/gaming/at-43/at-43-version-rackham" => 4733
"/gaming/at-43/at-43-refresh/at-43-refresh-cogs" => 4648
"/music/musical-writing/symbole-de-nicee" => 3585
"/music/musical-writing/magnificat" => 3501
"/music/musical-writing/mere-de-misericorde" => 3946
"/music/musical-writing/notre-pere" => 3536
"/music/musical-writing/par-votre-immaculee-conception-et-votre-assomption-o-marie" => 3619
"/music/musical-writing/accomplir-les-preceptes-du-christ" => 3536
"/gaming/at-43/at-43-refresh/at-43-refresh-karmans" => 4493
"/music/musical-writing/kyrie-qui-rira" => 3657
"/music/musical-writing/je-vous-salue-marie" => 3877
"/music/musical-writing/je-vous-salue-joseph" => 5812
"/music/musical-writing/anamnese-pour-les-curieux" => 3694
"/music/musical-writing/alleluia-vive-le-seigneur" => 3539
"/music/musical-writing/alleluia-pour-les-curieux" => 3379
"/music/musical-writing/je-veux-te-suivre-o-christ" => 3617
"/music/musical-writing/tous-differents-quelle-chance" => 3533
"/music/musical-writing/dieu-qui-se-donne-en-abondance" => 3471
"/music/musical-writing/capter-lessentiel-et-porter-sa-joie" => 3538
"/gaming/at-43/at-43-refresh/at-43-refresh-oni-2" => 1
"/gaming/at-43/at-43-refresh/at-43-refresh-neutre" => 4289
"/gaming/at-43/at-43-refresh/at-43-refresh-oni" => 4716
"/gaming/at-43/at-43-refresh/at-43-refresh-pnj" => 4331
"/gaming/at-43/at-43-version-rackham/at-43-rackham-neutre" => 4104
"/gaming/at-43/at-43-version-rackham/at-43-rackham-pnj" => 4055
"/gaming/at-43/at-43-refresh/at-43-red-blok" => 4682
"/gaming/at-43/at-43-refresh/at-43-refresh-therians" => 4665
"/gaming/at-43/at-43-refresh/at-43-refresh-una" => 4861
"/gaming/at-43/scenarios-at-43/tete-de-sauvetage" => 4257
"/gaming/at-43/scenarios-at-43" => 4176
"/gaming/confrontation" => 4593
"/music/music-scores" => 3745
"/gaming/at-43/at-43-refresh/at-43-refresh-wolfen" => 4312
"/faith/living-rosary" => 3734
"/faith/winter-is-past" => 3792
"/writing/spiritualite/priere-pour-mes-freres-d-orient" => 3377
"/make-it/enregistrer-la-voix-et-la-publier" => 3
"/make-it/ameliorer-une-voix-enregistree" => 5733
"/make-it/recherche-de-maison" => 4798
"/gaming/navia-dratp/gulled-variants" => 2219
"/home-2" => 2
"/gaming/navia-dratp/navia-dratp-les-cartes" => 6524
"/gaming/la-legende-de-korra" => 4267
"/gaming/briskars/campagne-briskars" => 4042
"/gaming/briskars/un-navire-de-peche-thuleen" => 4340
"/make-it/3d-print-a-raw-model" => 4
"/make-it/direct-3d-print-of-a-zbrush-model" => 4476
"/gaming/la-legende-de-korra/korra-multiplayer-pro-bending" => 788
"/gaming/briskars/briskars-v2" => 4506
"/error" => 182484
"/gaming/briskars/les-registres-briskars" => 46
"/make-it/rechercher-de-prenom" => 3
"/make-it/recherche-de-prenom" => 3339
"/gaming/briskars/les-aides-et-registres-briskars" => 4
"/gaming/briskars/aides-et-registres-briskars" => 4885
"/gaming/navia-dratp/navia-dratp-mode-de-jeux" => 4626
"/gaming/navia-dratp/navia-dratp-le-manga" => 3788
"/gaming/anima-tactics" => 4595
"/gaming/hybrid" => 3634
"/gaming/star-wars-miniatures/star-wars-minis-mandaloriens" => 3222
"/gaming/star-wars-miniatures/star-wars-minis-fringe" => 3563
"/gaming/star-wars-miniatures/star-wars-minis-ancienne-republique" => 3203
"/gaming/star-wars-miniatures/star-wars-minis-nouvelle-republique" => 3363
"/gaming/star-wars-miniatures/star-wars-minis-rebel" => 3331
"/gaming/star-wars-miniatures/star-wars-minis-republique" => 3415
"/gaming/star-wars-miniatures/star-wars-minis-sith" => 3549
"/gaming/star-wars-miniatures/star-wars-minis-yuuzhan-vong" => 3563
"/gaming/star-wars-miniatures/star-wars-minis-separatistes" => 3746
"/gaming/star-wars-miniatures/star-wars-minis-empire" => 3436
"/gaming/pirates/pirates-america" => 3245
"/gaming/pirates/pirates-barbary" => 3086
"/gaming/pirates/pirates-no-faction" => 3032
"/gaming/pirates/pirates-whitebeard-s-raiders" => 2965
"/gaming/pirates/pirates-viking" => 3102
"/search" => 18
"/s" => 68
"/gaming/pirates/pirates-england" => 3314
"/gaming/pirates/pirates-cursed" => 3369
"/gaming/pirates/pirates-france" => 3080
"/gaming/pirates/pirates-jade" => 3111
"/gaming/pirates/pirates-mercenary" => 3065
"/gaming/pirates/pirates-pirate" => 3709
"/gaming/pirates/pirates-spain" => 3173
"/tntsearch" => 3101
"/music/gut-strings-for-baroque-music" => 2983
"/make-it/electricite-bio-compatible" => 2986
"/gaming/briskars/cartes-briskars" => 1996
"/gaming/briskars/cartes-briskars/briskars-faction-bannis" => 2642
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-8" => 26
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-7" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-6" => 26
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-5" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-4" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-3" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-2" => 24
"/gaming/briskars/cartes-briskars/briskars-faction-quintors" => 2683
"/gaming/briskars/cartes-briskars/briskars-faction-orenauques" => 2541
"/gaming/briskars/cartes-briskars/briskars-faction-icthiens" => 2515
"/gaming/briskars/cartes-briskars/briskars-faction-mercenaires" => 2600
"/gaming/briskars/cartes-briskars/briskars-faction-thuleens" => 2557
"/gaming/briskars/cartes-briskars/briskars-faction-maoks" => 2604
"/gaming/briskars/cartes-briskars/briskars-faction-sundars" => 2646
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-arcanum" => 3176
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-vengeance" => 2911
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-maelstrom" => 937
"/login" => 1247
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-maelstorm" => 1817
"/gaming/navia-dratp/navia-dratp-guide-de-editions/dynatmos-gulled-recruits" => 1934
"/gaming/navia-dratp/navia-dratp-les-cartes/navia-dratp-les-pastilles" => 1816
"/gaming/briskars/cartes-briskars/briskars-faction-celks" => 901
"/gaming/briskars/cartes-briskars/briskars-faction-scenario" => 871
"/gaming/briskars/cartes-briskars/briskars-faction-aberrations-totemiques" => 1
"/gaming/briskars/cartes-briskars/briskars-aberrations-symbiotiques" => 1303
"/gaming/briskars/cartes-briskars/briskars-aberrations-totemiques" => 869
]
"breadcrumbs" => Grav\Plugin\Breadcrumbs\Breadcrumbs {#900}
"form" => null
"form_max_filesize" => 64
"form_json_response" => []
"langswitcher" => {#904}
"presentation_base_url" => "https://www.dynatmos.com"
"taxonomylist" => Grav\Plugin\Taxonomylist {#936}
"list_url" => "/blog"
"page" => Grav\Common\Page\Page {#788}
"media" => Grav\Common\Page\Media {#943}
"header" => {#792}
"grav" => Grav\Common\Grav {#2}
]
[]
/flex/storage/dynatmos.com/site/www/vendor/twig/twig/src/Template.php
public function getBlocks()
{
return $this->blocks;
}
public function display(array $context, array $blocks = [])
{
$this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
}
public function render(array $context)
{
$level = ob_get_level();
if ($this->env->isDebug()) {
ob_start();
} else {
ob_start(function () { return ''; });
}
try {
$this->display($context);
} catch (\Exception $e) {
while (ob_get_level() > $level) {
ob_end_clean();
}
throw $e;
} catch (\Throwable $e) {
while (ob_get_level() > $level) {
ob_end_clean();
}
throw $e;
}
return ob_get_clean();
}
protected function displayWithErrorHandling(array $context, array $blocks = [])
{
try {
Arguments
array:30 [
"config" => Grav\Common\Config\Config {#92}
"system" => array:30 [
"absolute_urls" => false
"timezone" => "Europe/Paris"
"default_locale" => null
"param_sep" => ":"
"wrapped_site" => false
"reverse_proxy_setup" => false
"force_ssl" => false
"force_lowercase_urls" => true
"custom_base_url" => null
"username_regex" => "^[a-z0-9_-]{3,16}$"
"pwd_regex" => "(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
"intl_enabled" => true
"http_x_forwarded" => array:4 [
"protocol" => true
"host" => false
"port" => true
"ip" => true
]
"languages" => array:12 [
"supported" => array:3 [
0 => "fr"
1 => "en"
2 => "de"
]
"default_lang" => null
"include_default_lang" => true
"include_default_lang_file_extension" => true
"translations" => true
"translations_fallback" => true
"session_store_active" => false
"http_accept_language" => false
"override_locale" => false
"content_fallback" => []
"pages_fallback_only" => false
"debug" => false
]
"home" => array:2 [
"alias" => "/home"
"hide_in_urls" => false
]
"pages" => array:28 [
"type" => "regular"
"dirs" => array:1 [
0 => "page://"
]
"theme" => "learn2"
"order" => array:2 [
"by" => "default"
"dir" => "asc"
]
"list" => array:1 [
"count" => 25
]
"dateformat" => array:3 [
"default" => "d-m-Y H:i"
"short" => "jS M Y"
"long" => "l jS \of F g:i A"
]
"publish_dates" => true
"process" => array:2 [
"markdown" => true
"twig" => false
]
"twig_first" => false
"never_cache_twig" => false
"events" => array:2 [
"page" => true
"twig" => true
]
"markdown" => array:6 [
"extra" => false
"auto_line_breaks" => false
"auto_url_links" => false
"escape_markup" => false
"special_chars" => array:2 [
">" => "gt"
"<" => "lt"
]
"valid_link_attributes" => array:5 [
0 => "rel"
1 => "target"
2 => "id"
3 => "class"
4 => "classes"
]
]
"types" => array:8 [
0 => "txt"
1 => "xml"
2 => "html"
3 => "htm"
4 => "json"
5 => "rss"
6 => "atom"
7 => "php"
]
"append_url_extension" => null
"expires" => 604800
"cache_control" => null
"last_modified" => false
"etag" => false
"vary_accept_encoding" => false
"redirect_default_code" => "301"
"redirect_trailing_slash" => 1
"redirect_default_route" => 0
"ignore_files" => array:1 [
0 => ".DS_Store"
]
"ignore_folders" => array:5 [
0 => ".git"
1 => ".idea"
2 => "aen-custom"
3 => "aen-custom\hybrid"
4 => "aen-custom/hybrid"
]
"ignore_hidden" => true
"hide_empty_folders" => false
"url_taxonomy_filters" => true
"frontmatter" => array:2 [
"process_twig" => false
"ignore_fields" => array:2 [
0 => "form"
1 => "forms"
]
]
]
"cache" => array:15 [
"enabled" => false
"check" => array:1 [
"method" => "file"
]
"driver" => "auto"
"prefix" => "g"
"purge_at" => "0 4 * * *"
"clear_at" => "0 3 * * *"
"clear_job_type" => "standard"
"clear_images_by_default" => true
"cli_compatibility" => false
"lifetime" => 604800
"gzip" => false
"allow_webserver_gzip" => false
"redis" => array:5 [
"socket" => "0"
"password" => null
"database" => null
"server" => null
"port" => null
]
"memcache" => array:2 [
"server" => null
"port" => null
]
"memcached" => array:2 [
"server" => null
"port" => null
]
]
"twig" => array:9 [
"cache" => true
"debug" => true
"auto_reload" => true
"autoescape" => false
"undefined_functions" => true
"undefined_filters" => true
"safe_functions" => []
"safe_filters" => []
"umask_fix" => false
]
"assets" => array:16 [
"css_pipeline" => false
"css_pipeline_include_externals" => true
"css_pipeline_before_excludes" => true
"css_minify" => true
"css_minify_windows" => false
"css_rewrite" => true
"js_pipeline" => false
"js_pipeline_include_externals" => true
"js_pipeline_before_excludes" => true
"js_module_pipeline" => false
"js_module_pipeline_include_externals" => true
"js_module_pipeline_before_excludes" => true
"js_minify" => true
"enable_asset_timestamp" => false
"enable_asset_sri" => false
"collections" => array:1 [
"jquery" => "system://assets/jquery/jquery-2.x.min.js"
]
]
"errors" => array:2 [
"display" => 1
"log" => true
]
"log" => array:2 [
"handler" => "file"
"syslog" => array:2 [
"facility" => "local6"
"tag" => "grav"
]
]
"debugger" => array:5 [
"enabled" => false
"provider" => "clockwork"
"censored" => false
"shutdown" => array:1 [
"close_connection" => true
]
"twig" => true
]
"images" => array:9 [
"default_image_quality" => 85
"cache_all" => false
"cache_perms" => "0755"
"debug" => false
"auto_fix_orientation" => false
"seofriendly" => false
"cls" => array:3 [
"auto_sizes" => false
"aspect_ratio" => false
"retina_scale" => "1"
]
"defaults" => array:1 [
"loading" => "auto"
]
"watermark" => array:5 [
"image" => "system://images/watermark.png"
"position_y" => "center"
"position_x" => "center"
"scale" => 33
"watermark_all" => false
]
]
"media" => array:5 [
"enable_media_timestamp" => false
"unsupported_inline_types" => null
"allowed_fallback_types" => null
"auto_metadata_exif" => false
"upload_limit" => 67108864
]
"session" => array:12 [
"enabled" => true
"initialize" => true
"timeout" => 1800
"name" => "grav-site"
"uniqueness" => "path"
"secure" => false
"secure_https" => true
"httponly" => true
"samesite" => "Lax"
"split" => true
"domain" => null
"path" => null
]
"gpm" => array:5 [
"releases" => "stable"
"official_gpm_only" => true
"proxy_url" => null
"method" => "auto"
"verify_peer" => false
]
"http" => array:7 [
"method" => "auto"
"enable_proxy" => true
"proxy_url" => null
"proxy_cert_path" => null
"concurrent_connections" => 5
"verify_peer" => true
"verify_host" => true
]
"accounts" => array:3 [
"type" => "regular"
"storage" => "file"
"avatar" => "gravatar"
]
"flex" => array:1 [
"cache" => array:3 [
"index" => array:2 [
"enabled" => true
"lifetime" => 60
]
"object" => array:2 [
"enabled" => true
"lifetime" => 600
]
"render" => array:2 [
"enabled" => true
"lifetime" => 600
]
]
]
"strict_mode" => array:3 [
"yaml_compat" => true
"twig_compat" => true
"blueprint_compat" => true
]
]
"theme" => array:7 [
"enabled" => true
"root_page" => null
"top_level_version" => true
"show_all_pages" => false
"google_analytics_code" => "UA-133325449-1"
"home_url" => "http://www.dynatmos.com"
"github" => array:3 [
"position" => "off"
"tree" => "https://github.com/getgrav/grav-skeleton-rtfm-site/blob/develop/"
"commits" => "https://github.com/getgrav/grav-skeleton-rtfm-site/commits/develop/"
]
]
"site" => array:9 [
"title" => "DYNATMOS"
"default_lang" => "en"
"author" => array:2 [
"name" => "DYNATMOS"
"email" => "contact@dynatmos.com"
]
"taxonomies" => array:2 [
0 => "category"
1 => "tag"
]
"metadata" => array:1 [
"description" => "DYNATMOS is all about inspiration and entertainment"
]
"summary" => array:4 [
"enabled" => true
"format" => "short"
"size" => 300
"delimiter" => "==="
]
"redirects" => null
"routes" => null
"blog" => array:1 [
"route" => "/blog"
]
]
"uri" => Grav\Common\Uri {#182}
"assets" => Grav\Common\Assets {#321}
"taxonomy" => Grav\Common\Taxonomy {#370}
"browser" => Grav\Common\Browser {#405}
"base_dir" => "/flex/storage/dynatmos.com/site/www"
"home_url" => "/fr"
"base_url" => "/fr"
"base_url_absolute" => "https://www.dynatmos.com/fr"
"base_url_relative" => "/fr"
"base_url_simple" => ""
"theme_dir" => "/flex/storage/dynatmos.com/site/www/user/themes/learn2"
"theme_url" => "/user/themes/learn2"
"html_lang" => "fr"
"language_codes" => Grav\Common\Language\LanguageCodes {#406}
"viewcounts" => array:201 [
"/gaming" => 6251
"/" => 76091
"/creativity" => 11
"/music" => 4274
"/writing" => 4046
"/faith" => 4097
"" => 12201
"/writing/aux-alentours" => 3673
"/writing/fictions" => 3620
"/writing/fictions/un-dieu-pour-les-tenebres" => 3811
"/gaming/gaming-web-magazines" => 5918
"/gaming/time-stories" => 3899
"/gaming/at-43" => 5823
"/gaming/at-43/at-43-refresh" => 7297
"/gaming/at-43/at-43-original" => 14
"/gaming/blood-bowl" => 5812
"/gaming/blood-bowl/blood-bowl-kgb-cup" => 4285
"/gaming/briskars" => 5261
"/gaming/conan" => 4403
"/writing/poeme" => 3703
"/writing/poeme/histoires-de-six-mots" => 16
"/writing/poeme/couronne-de-marie" => 3630
"/writing/spiritualite" => 3632
"/gaming/wyvern" => 3719
"/gaming/summoner-wars" => 4145
"/gaming/star-wars-miniatures" => 4037
"/gaming/rage-apocalypse" => 4039
"/gaming/navia-dratp" => 4929
"/gaming/dreamblade" => 4222
"/music/compositions" => 29
"/gaming/navia-dratp/navia-dratp-les-pastilles" => 2756
"/gaming/navia-dratp/navia-dratp-guide-de-editions" => 4857
"/gaming/claustrophobia" => 4307
"/gaming/rage-apocalypse/rage-guide-des-editions" => 3853
"/creativity/graphisme-procedural" => 18
"/creativity/imprimer-a-lechelle" => 5
"/gaming/claustrophobia/claustrophobia-scenarios-fait-maison" => 2
"/gaming/claustrophobia/claustrophobia-nos-scenarios" => 4754
"/writing/spiritualite/histoires-de-six-mots" => 3625
"/writing/poeme/la-douceur-de-la-vie" => 3757
"/gaming/at-43/at-43-refresh-cogs" => 19
"/make-it" => 4457
"/make-it/graphisme-procedural" => 4035
"/gaming/pirates" => 4357
"/make-it/imprimer-a-lechelle" => 5941
"/gaming/pirates-des-egouts" => 3634
"/gaming/nanuk" => 4260
"/gaming/aquatika" => 5004
"/gaming/at-43/at-43-versions-alternatives" => 4915
"/gaming/at-43/at-43-version-originale" => 12
"/mentions-legales" => 37
"/home/mentions-legales" => 8432
"/gaming/wild-west-cinema" => 3648
"/art-pieces" => 4051
"/music/symbole-de-nicee" => 35
"/music/je-vous-salue-joseph" => 67
"/music/par-votre-immaculee-conception-et-votre-assomption-o-marie" => 11
"/music/je-vous-salue-marie" => 13
"/music/mere-de-misericorde" => 9
"/music/notre-pere" => 16
"/music/je-veux-te-suivre-o-christ" => 6
"/music/kyrie-qui-rira" => 7
"/music/magnificat" => 7
"/music/accomplir-les-preceptes-du-christ" => 14
"/music/capter-lessentiel-et-porter-sa-joie" => 5
"/music/tous-differents-quelle-chance" => 5
"/music/dieu-qui-se-donne-en-abondance" => 5
"/music/anamnese-pour-les-curieux" => 16
"/music/alleluia-pour-les-curieux" => 7
"/music/alleluia-vive-le-seigneur" => 4
"/make-it/partitions-de-musique-en-ligne" => 4318
"/gaming/at-43/at-43-refresh-oni" => 10
"/gaming/at-43/at-43-red-block" => 2
"/gaming/at-43/at-43-red-blok" => 3
"/gaming/at-43/at-43-refresh-una" => 5
"/gaming/at-43/at-43-refresh-therians" => 4
"/gaming/at-43/at-43-refresh-wolfen" => 2
"/gaming/at-43/at-43-refresh-karmans" => 2
"/music/musical-writing" => 3843
"/gaming/at-43/at-43-cogs" => 1
"/gaming/at-43/at-43-rackham-una" => 2
"/gaming/at-43/at-43-version-rackham/at-43-rackham-cogs" => 4346
"/gaming/at-43/at-43-version-rackham/at-43-rackham-karmans" => 4559
"/gaming/at-43/at-43-version-rackham/at-43-rackham-oni" => 4456
"/gaming/at-43/at-43-version-rackham/at-43-rackham-red-blok" => 4246
"/gaming/at-43/at-43-version-rackham/at-43-rackham-una" => 4870
"/gaming/at-43/at-43-version-rackham/at-43-rackham-therians" => 4698
"/gaming/at-43/at-43-version-rackham" => 4733
"/gaming/at-43/at-43-refresh/at-43-refresh-cogs" => 4648
"/music/musical-writing/symbole-de-nicee" => 3585
"/music/musical-writing/magnificat" => 3501
"/music/musical-writing/mere-de-misericorde" => 3946
"/music/musical-writing/notre-pere" => 3536
"/music/musical-writing/par-votre-immaculee-conception-et-votre-assomption-o-marie" => 3619
"/music/musical-writing/accomplir-les-preceptes-du-christ" => 3536
"/gaming/at-43/at-43-refresh/at-43-refresh-karmans" => 4493
"/music/musical-writing/kyrie-qui-rira" => 3657
"/music/musical-writing/je-vous-salue-marie" => 3877
"/music/musical-writing/je-vous-salue-joseph" => 5812
"/music/musical-writing/anamnese-pour-les-curieux" => 3694
"/music/musical-writing/alleluia-vive-le-seigneur" => 3539
"/music/musical-writing/alleluia-pour-les-curieux" => 3379
"/music/musical-writing/je-veux-te-suivre-o-christ" => 3617
"/music/musical-writing/tous-differents-quelle-chance" => 3533
"/music/musical-writing/dieu-qui-se-donne-en-abondance" => 3471
"/music/musical-writing/capter-lessentiel-et-porter-sa-joie" => 3538
"/gaming/at-43/at-43-refresh/at-43-refresh-oni-2" => 1
"/gaming/at-43/at-43-refresh/at-43-refresh-neutre" => 4289
"/gaming/at-43/at-43-refresh/at-43-refresh-oni" => 4716
"/gaming/at-43/at-43-refresh/at-43-refresh-pnj" => 4331
"/gaming/at-43/at-43-version-rackham/at-43-rackham-neutre" => 4104
"/gaming/at-43/at-43-version-rackham/at-43-rackham-pnj" => 4055
"/gaming/at-43/at-43-refresh/at-43-red-blok" => 4682
"/gaming/at-43/at-43-refresh/at-43-refresh-therians" => 4665
"/gaming/at-43/at-43-refresh/at-43-refresh-una" => 4861
"/gaming/at-43/scenarios-at-43/tete-de-sauvetage" => 4257
"/gaming/at-43/scenarios-at-43" => 4176
"/gaming/confrontation" => 4593
"/music/music-scores" => 3745
"/gaming/at-43/at-43-refresh/at-43-refresh-wolfen" => 4312
"/faith/living-rosary" => 3734
"/faith/winter-is-past" => 3792
"/writing/spiritualite/priere-pour-mes-freres-d-orient" => 3377
"/make-it/enregistrer-la-voix-et-la-publier" => 3
"/make-it/ameliorer-une-voix-enregistree" => 5733
"/make-it/recherche-de-maison" => 4798
"/gaming/navia-dratp/gulled-variants" => 2219
"/home-2" => 2
"/gaming/navia-dratp/navia-dratp-les-cartes" => 6524
"/gaming/la-legende-de-korra" => 4267
"/gaming/briskars/campagne-briskars" => 4042
"/gaming/briskars/un-navire-de-peche-thuleen" => 4340
"/make-it/3d-print-a-raw-model" => 4
"/make-it/direct-3d-print-of-a-zbrush-model" => 4476
"/gaming/la-legende-de-korra/korra-multiplayer-pro-bending" => 788
"/gaming/briskars/briskars-v2" => 4506
"/error" => 182484
"/gaming/briskars/les-registres-briskars" => 46
"/make-it/rechercher-de-prenom" => 3
"/make-it/recherche-de-prenom" => 3339
"/gaming/briskars/les-aides-et-registres-briskars" => 4
"/gaming/briskars/aides-et-registres-briskars" => 4885
"/gaming/navia-dratp/navia-dratp-mode-de-jeux" => 4626
"/gaming/navia-dratp/navia-dratp-le-manga" => 3788
"/gaming/anima-tactics" => 4595
"/gaming/hybrid" => 3634
"/gaming/star-wars-miniatures/star-wars-minis-mandaloriens" => 3222
"/gaming/star-wars-miniatures/star-wars-minis-fringe" => 3563
"/gaming/star-wars-miniatures/star-wars-minis-ancienne-republique" => 3203
"/gaming/star-wars-miniatures/star-wars-minis-nouvelle-republique" => 3363
"/gaming/star-wars-miniatures/star-wars-minis-rebel" => 3331
"/gaming/star-wars-miniatures/star-wars-minis-republique" => 3415
"/gaming/star-wars-miniatures/star-wars-minis-sith" => 3549
"/gaming/star-wars-miniatures/star-wars-minis-yuuzhan-vong" => 3563
"/gaming/star-wars-miniatures/star-wars-minis-separatistes" => 3746
"/gaming/star-wars-miniatures/star-wars-minis-empire" => 3436
"/gaming/pirates/pirates-america" => 3245
"/gaming/pirates/pirates-barbary" => 3086
"/gaming/pirates/pirates-no-faction" => 3032
"/gaming/pirates/pirates-whitebeard-s-raiders" => 2965
"/gaming/pirates/pirates-viking" => 3102
"/search" => 18
"/s" => 68
"/gaming/pirates/pirates-england" => 3314
"/gaming/pirates/pirates-cursed" => 3369
"/gaming/pirates/pirates-france" => 3080
"/gaming/pirates/pirates-jade" => 3111
"/gaming/pirates/pirates-mercenary" => 3065
"/gaming/pirates/pirates-pirate" => 3709
"/gaming/pirates/pirates-spain" => 3173
"/tntsearch" => 3101
"/music/gut-strings-for-baroque-music" => 2983
"/make-it/electricite-bio-compatible" => 2986
"/gaming/briskars/cartes-briskars" => 1996
"/gaming/briskars/cartes-briskars/briskars-faction-bannis" => 2642
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-8" => 26
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-7" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-6" => 26
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-5" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-4" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-3" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-2" => 24
"/gaming/briskars/cartes-briskars/briskars-faction-quintors" => 2683
"/gaming/briskars/cartes-briskars/briskars-faction-orenauques" => 2541
"/gaming/briskars/cartes-briskars/briskars-faction-icthiens" => 2515
"/gaming/briskars/cartes-briskars/briskars-faction-mercenaires" => 2600
"/gaming/briskars/cartes-briskars/briskars-faction-thuleens" => 2557
"/gaming/briskars/cartes-briskars/briskars-faction-maoks" => 2604
"/gaming/briskars/cartes-briskars/briskars-faction-sundars" => 2646
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-arcanum" => 3176
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-vengeance" => 2911
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-maelstrom" => 937
"/login" => 1247
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-maelstorm" => 1817
"/gaming/navia-dratp/navia-dratp-guide-de-editions/dynatmos-gulled-recruits" => 1934
"/gaming/navia-dratp/navia-dratp-les-cartes/navia-dratp-les-pastilles" => 1816
"/gaming/briskars/cartes-briskars/briskars-faction-celks" => 901
"/gaming/briskars/cartes-briskars/briskars-faction-scenario" => 871
"/gaming/briskars/cartes-briskars/briskars-faction-aberrations-totemiques" => 1
"/gaming/briskars/cartes-briskars/briskars-aberrations-symbiotiques" => 1303
"/gaming/briskars/cartes-briskars/briskars-aberrations-totemiques" => 869
]
"breadcrumbs" => Grav\Plugin\Breadcrumbs\Breadcrumbs {#900}
"form" => null
"form_max_filesize" => 64
"form_json_response" => []
"langswitcher" => {#904}
"presentation_base_url" => "https://www.dynatmos.com"
"taxonomylist" => Grav\Plugin\Taxonomylist {#936}
"list_url" => "/blog"
"page" => Grav\Common\Page\Page {#788}
"media" => Grav\Common\Page\Media {#943}
"header" => {#792}
]
/flex/storage/dynatmos.com/site/www/vendor/twig/twig/src/TemplateWrapper.php
* @internal
*/
public function __construct(Environment $env, Template $template)
{
$this->env = $env;
$this->template = $template;
}
/**
* Renders the template.
*
* @param array $context An array of parameters to pass to the template
*
* @return string The rendered template
*/
public function render($context = [])
{
// using func_get_args() allows to not expose the blocks argument
// as it should only be used by internal code
return $this->template->render($context, \func_num_args() > 1 ? func_get_arg(1) : []);
}
/**
* Displays the template.
*
* @param array $context An array of parameters to pass to the template
*/
public function display($context = [])
{
// using func_get_args() allows to not expose the blocks argument
// as it should only be used by internal code
$this->template->display($context, \func_num_args() > 1 ? func_get_arg(1) : []);
}
/**
* Checks if a block is defined.
*
* @param string $name The block name
* @param array $context An array of parameters to pass to the template
*
Arguments
array:30 [
"config" => Grav\Common\Config\Config {#92}
"system" => array:30 [
"absolute_urls" => false
"timezone" => "Europe/Paris"
"default_locale" => null
"param_sep" => ":"
"wrapped_site" => false
"reverse_proxy_setup" => false
"force_ssl" => false
"force_lowercase_urls" => true
"custom_base_url" => null
"username_regex" => "^[a-z0-9_-]{3,16}$"
"pwd_regex" => "(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
"intl_enabled" => true
"http_x_forwarded" => array:4 [
"protocol" => true
"host" => false
"port" => true
"ip" => true
]
"languages" => array:12 [
"supported" => array:3 [
0 => "fr"
1 => "en"
2 => "de"
]
"default_lang" => null
"include_default_lang" => true
"include_default_lang_file_extension" => true
"translations" => true
"translations_fallback" => true
"session_store_active" => false
"http_accept_language" => false
"override_locale" => false
"content_fallback" => []
"pages_fallback_only" => false
"debug" => false
]
"home" => array:2 [
"alias" => "/home"
"hide_in_urls" => false
]
"pages" => array:28 [
"type" => "regular"
"dirs" => array:1 [
0 => "page://"
]
"theme" => "learn2"
"order" => array:2 [
"by" => "default"
"dir" => "asc"
]
"list" => array:1 [
"count" => 25
]
"dateformat" => array:3 [
"default" => "d-m-Y H:i"
"short" => "jS M Y"
"long" => "l jS \of F g:i A"
]
"publish_dates" => true
"process" => array:2 [
"markdown" => true
"twig" => false
]
"twig_first" => false
"never_cache_twig" => false
"events" => array:2 [
"page" => true
"twig" => true
]
"markdown" => array:6 [
"extra" => false
"auto_line_breaks" => false
"auto_url_links" => false
"escape_markup" => false
"special_chars" => array:2 [
">" => "gt"
"<" => "lt"
]
"valid_link_attributes" => array:5 [
0 => "rel"
1 => "target"
2 => "id"
3 => "class"
4 => "classes"
]
]
"types" => array:8 [
0 => "txt"
1 => "xml"
2 => "html"
3 => "htm"
4 => "json"
5 => "rss"
6 => "atom"
7 => "php"
]
"append_url_extension" => null
"expires" => 604800
"cache_control" => null
"last_modified" => false
"etag" => false
"vary_accept_encoding" => false
"redirect_default_code" => "301"
"redirect_trailing_slash" => 1
"redirect_default_route" => 0
"ignore_files" => array:1 [
0 => ".DS_Store"
]
"ignore_folders" => array:5 [
0 => ".git"
1 => ".idea"
2 => "aen-custom"
3 => "aen-custom\hybrid"
4 => "aen-custom/hybrid"
]
"ignore_hidden" => true
"hide_empty_folders" => false
"url_taxonomy_filters" => true
"frontmatter" => array:2 [
"process_twig" => false
"ignore_fields" => array:2 [
0 => "form"
1 => "forms"
]
]
]
"cache" => array:15 [
"enabled" => false
"check" => array:1 [
"method" => "file"
]
"driver" => "auto"
"prefix" => "g"
"purge_at" => "0 4 * * *"
"clear_at" => "0 3 * * *"
"clear_job_type" => "standard"
"clear_images_by_default" => true
"cli_compatibility" => false
"lifetime" => 604800
"gzip" => false
"allow_webserver_gzip" => false
"redis" => array:5 [
"socket" => "0"
"password" => null
"database" => null
"server" => null
"port" => null
]
"memcache" => array:2 [
"server" => null
"port" => null
]
"memcached" => array:2 [
"server" => null
"port" => null
]
]
"twig" => array:9 [
"cache" => true
"debug" => true
"auto_reload" => true
"autoescape" => false
"undefined_functions" => true
"undefined_filters" => true
"safe_functions" => []
"safe_filters" => []
"umask_fix" => false
]
"assets" => array:16 [
"css_pipeline" => false
"css_pipeline_include_externals" => true
"css_pipeline_before_excludes" => true
"css_minify" => true
"css_minify_windows" => false
"css_rewrite" => true
"js_pipeline" => false
"js_pipeline_include_externals" => true
"js_pipeline_before_excludes" => true
"js_module_pipeline" => false
"js_module_pipeline_include_externals" => true
"js_module_pipeline_before_excludes" => true
"js_minify" => true
"enable_asset_timestamp" => false
"enable_asset_sri" => false
"collections" => array:1 [
"jquery" => "system://assets/jquery/jquery-2.x.min.js"
]
]
"errors" => array:2 [
"display" => 1
"log" => true
]
"log" => array:2 [
"handler" => "file"
"syslog" => array:2 [
"facility" => "local6"
"tag" => "grav"
]
]
"debugger" => array:5 [
"enabled" => false
"provider" => "clockwork"
"censored" => false
"shutdown" => array:1 [
"close_connection" => true
]
"twig" => true
]
"images" => array:9 [
"default_image_quality" => 85
"cache_all" => false
"cache_perms" => "0755"
"debug" => false
"auto_fix_orientation" => false
"seofriendly" => false
"cls" => array:3 [
"auto_sizes" => false
"aspect_ratio" => false
"retina_scale" => "1"
]
"defaults" => array:1 [
"loading" => "auto"
]
"watermark" => array:5 [
"image" => "system://images/watermark.png"
"position_y" => "center"
"position_x" => "center"
"scale" => 33
"watermark_all" => false
]
]
"media" => array:5 [
"enable_media_timestamp" => false
"unsupported_inline_types" => null
"allowed_fallback_types" => null
"auto_metadata_exif" => false
"upload_limit" => 67108864
]
"session" => array:12 [
"enabled" => true
"initialize" => true
"timeout" => 1800
"name" => "grav-site"
"uniqueness" => "path"
"secure" => false
"secure_https" => true
"httponly" => true
"samesite" => "Lax"
"split" => true
"domain" => null
"path" => null
]
"gpm" => array:5 [
"releases" => "stable"
"official_gpm_only" => true
"proxy_url" => null
"method" => "auto"
"verify_peer" => false
]
"http" => array:7 [
"method" => "auto"
"enable_proxy" => true
"proxy_url" => null
"proxy_cert_path" => null
"concurrent_connections" => 5
"verify_peer" => true
"verify_host" => true
]
"accounts" => array:3 [
"type" => "regular"
"storage" => "file"
"avatar" => "gravatar"
]
"flex" => array:1 [
"cache" => array:3 [
"index" => array:2 [
"enabled" => true
"lifetime" => 60
]
"object" => array:2 [
"enabled" => true
"lifetime" => 600
]
"render" => array:2 [
"enabled" => true
"lifetime" => 600
]
]
]
"strict_mode" => array:3 [
"yaml_compat" => true
"twig_compat" => true
"blueprint_compat" => true
]
]
"theme" => array:7 [
"enabled" => true
"root_page" => null
"top_level_version" => true
"show_all_pages" => false
"google_analytics_code" => "UA-133325449-1"
"home_url" => "http://www.dynatmos.com"
"github" => array:3 [
"position" => "off"
"tree" => "https://github.com/getgrav/grav-skeleton-rtfm-site/blob/develop/"
"commits" => "https://github.com/getgrav/grav-skeleton-rtfm-site/commits/develop/"
]
]
"site" => array:9 [
"title" => "DYNATMOS"
"default_lang" => "en"
"author" => array:2 [
"name" => "DYNATMOS"
"email" => "contact@dynatmos.com"
]
"taxonomies" => array:2 [
0 => "category"
1 => "tag"
]
"metadata" => array:1 [
"description" => "DYNATMOS is all about inspiration and entertainment"
]
"summary" => array:4 [
"enabled" => true
"format" => "short"
"size" => 300
"delimiter" => "==="
]
"redirects" => null
"routes" => null
"blog" => array:1 [
"route" => "/blog"
]
]
"uri" => Grav\Common\Uri {#182}
"assets" => Grav\Common\Assets {#321}
"taxonomy" => Grav\Common\Taxonomy {#370}
"browser" => Grav\Common\Browser {#405}
"base_dir" => "/flex/storage/dynatmos.com/site/www"
"home_url" => "/fr"
"base_url" => "/fr"
"base_url_absolute" => "https://www.dynatmos.com/fr"
"base_url_relative" => "/fr"
"base_url_simple" => ""
"theme_dir" => "/flex/storage/dynatmos.com/site/www/user/themes/learn2"
"theme_url" => "/user/themes/learn2"
"html_lang" => "fr"
"language_codes" => Grav\Common\Language\LanguageCodes {#406}
"viewcounts" => array:201 [
"/gaming" => 6251
"/" => 76091
"/creativity" => 11
"/music" => 4274
"/writing" => 4046
"/faith" => 4097
"" => 12201
"/writing/aux-alentours" => 3673
"/writing/fictions" => 3620
"/writing/fictions/un-dieu-pour-les-tenebres" => 3811
"/gaming/gaming-web-magazines" => 5918
"/gaming/time-stories" => 3899
"/gaming/at-43" => 5823
"/gaming/at-43/at-43-refresh" => 7297
"/gaming/at-43/at-43-original" => 14
"/gaming/blood-bowl" => 5812
"/gaming/blood-bowl/blood-bowl-kgb-cup" => 4285
"/gaming/briskars" => 5261
"/gaming/conan" => 4403
"/writing/poeme" => 3703
"/writing/poeme/histoires-de-six-mots" => 16
"/writing/poeme/couronne-de-marie" => 3630
"/writing/spiritualite" => 3632
"/gaming/wyvern" => 3719
"/gaming/summoner-wars" => 4145
"/gaming/star-wars-miniatures" => 4037
"/gaming/rage-apocalypse" => 4039
"/gaming/navia-dratp" => 4929
"/gaming/dreamblade" => 4222
"/music/compositions" => 29
"/gaming/navia-dratp/navia-dratp-les-pastilles" => 2756
"/gaming/navia-dratp/navia-dratp-guide-de-editions" => 4857
"/gaming/claustrophobia" => 4307
"/gaming/rage-apocalypse/rage-guide-des-editions" => 3853
"/creativity/graphisme-procedural" => 18
"/creativity/imprimer-a-lechelle" => 5
"/gaming/claustrophobia/claustrophobia-scenarios-fait-maison" => 2
"/gaming/claustrophobia/claustrophobia-nos-scenarios" => 4754
"/writing/spiritualite/histoires-de-six-mots" => 3625
"/writing/poeme/la-douceur-de-la-vie" => 3757
"/gaming/at-43/at-43-refresh-cogs" => 19
"/make-it" => 4457
"/make-it/graphisme-procedural" => 4035
"/gaming/pirates" => 4357
"/make-it/imprimer-a-lechelle" => 5941
"/gaming/pirates-des-egouts" => 3634
"/gaming/nanuk" => 4260
"/gaming/aquatika" => 5004
"/gaming/at-43/at-43-versions-alternatives" => 4915
"/gaming/at-43/at-43-version-originale" => 12
"/mentions-legales" => 37
"/home/mentions-legales" => 8432
"/gaming/wild-west-cinema" => 3648
"/art-pieces" => 4051
"/music/symbole-de-nicee" => 35
"/music/je-vous-salue-joseph" => 67
"/music/par-votre-immaculee-conception-et-votre-assomption-o-marie" => 11
"/music/je-vous-salue-marie" => 13
"/music/mere-de-misericorde" => 9
"/music/notre-pere" => 16
"/music/je-veux-te-suivre-o-christ" => 6
"/music/kyrie-qui-rira" => 7
"/music/magnificat" => 7
"/music/accomplir-les-preceptes-du-christ" => 14
"/music/capter-lessentiel-et-porter-sa-joie" => 5
"/music/tous-differents-quelle-chance" => 5
"/music/dieu-qui-se-donne-en-abondance" => 5
"/music/anamnese-pour-les-curieux" => 16
"/music/alleluia-pour-les-curieux" => 7
"/music/alleluia-vive-le-seigneur" => 4
"/make-it/partitions-de-musique-en-ligne" => 4318
"/gaming/at-43/at-43-refresh-oni" => 10
"/gaming/at-43/at-43-red-block" => 2
"/gaming/at-43/at-43-red-blok" => 3
"/gaming/at-43/at-43-refresh-una" => 5
"/gaming/at-43/at-43-refresh-therians" => 4
"/gaming/at-43/at-43-refresh-wolfen" => 2
"/gaming/at-43/at-43-refresh-karmans" => 2
"/music/musical-writing" => 3843
"/gaming/at-43/at-43-cogs" => 1
"/gaming/at-43/at-43-rackham-una" => 2
"/gaming/at-43/at-43-version-rackham/at-43-rackham-cogs" => 4346
"/gaming/at-43/at-43-version-rackham/at-43-rackham-karmans" => 4559
"/gaming/at-43/at-43-version-rackham/at-43-rackham-oni" => 4456
"/gaming/at-43/at-43-version-rackham/at-43-rackham-red-blok" => 4246
"/gaming/at-43/at-43-version-rackham/at-43-rackham-una" => 4870
"/gaming/at-43/at-43-version-rackham/at-43-rackham-therians" => 4698
"/gaming/at-43/at-43-version-rackham" => 4733
"/gaming/at-43/at-43-refresh/at-43-refresh-cogs" => 4648
"/music/musical-writing/symbole-de-nicee" => 3585
"/music/musical-writing/magnificat" => 3501
"/music/musical-writing/mere-de-misericorde" => 3946
"/music/musical-writing/notre-pere" => 3536
"/music/musical-writing/par-votre-immaculee-conception-et-votre-assomption-o-marie" => 3619
"/music/musical-writing/accomplir-les-preceptes-du-christ" => 3536
"/gaming/at-43/at-43-refresh/at-43-refresh-karmans" => 4493
"/music/musical-writing/kyrie-qui-rira" => 3657
"/music/musical-writing/je-vous-salue-marie" => 3877
"/music/musical-writing/je-vous-salue-joseph" => 5812
"/music/musical-writing/anamnese-pour-les-curieux" => 3694
"/music/musical-writing/alleluia-vive-le-seigneur" => 3539
"/music/musical-writing/alleluia-pour-les-curieux" => 3379
"/music/musical-writing/je-veux-te-suivre-o-christ" => 3617
"/music/musical-writing/tous-differents-quelle-chance" => 3533
"/music/musical-writing/dieu-qui-se-donne-en-abondance" => 3471
"/music/musical-writing/capter-lessentiel-et-porter-sa-joie" => 3538
"/gaming/at-43/at-43-refresh/at-43-refresh-oni-2" => 1
"/gaming/at-43/at-43-refresh/at-43-refresh-neutre" => 4289
"/gaming/at-43/at-43-refresh/at-43-refresh-oni" => 4716
"/gaming/at-43/at-43-refresh/at-43-refresh-pnj" => 4331
"/gaming/at-43/at-43-version-rackham/at-43-rackham-neutre" => 4104
"/gaming/at-43/at-43-version-rackham/at-43-rackham-pnj" => 4055
"/gaming/at-43/at-43-refresh/at-43-red-blok" => 4682
"/gaming/at-43/at-43-refresh/at-43-refresh-therians" => 4665
"/gaming/at-43/at-43-refresh/at-43-refresh-una" => 4861
"/gaming/at-43/scenarios-at-43/tete-de-sauvetage" => 4257
"/gaming/at-43/scenarios-at-43" => 4176
"/gaming/confrontation" => 4593
"/music/music-scores" => 3745
"/gaming/at-43/at-43-refresh/at-43-refresh-wolfen" => 4312
"/faith/living-rosary" => 3734
"/faith/winter-is-past" => 3792
"/writing/spiritualite/priere-pour-mes-freres-d-orient" => 3377
"/make-it/enregistrer-la-voix-et-la-publier" => 3
"/make-it/ameliorer-une-voix-enregistree" => 5733
"/make-it/recherche-de-maison" => 4798
"/gaming/navia-dratp/gulled-variants" => 2219
"/home-2" => 2
"/gaming/navia-dratp/navia-dratp-les-cartes" => 6524
"/gaming/la-legende-de-korra" => 4267
"/gaming/briskars/campagne-briskars" => 4042
"/gaming/briskars/un-navire-de-peche-thuleen" => 4340
"/make-it/3d-print-a-raw-model" => 4
"/make-it/direct-3d-print-of-a-zbrush-model" => 4476
"/gaming/la-legende-de-korra/korra-multiplayer-pro-bending" => 788
"/gaming/briskars/briskars-v2" => 4506
"/error" => 182484
"/gaming/briskars/les-registres-briskars" => 46
"/make-it/rechercher-de-prenom" => 3
"/make-it/recherche-de-prenom" => 3339
"/gaming/briskars/les-aides-et-registres-briskars" => 4
"/gaming/briskars/aides-et-registres-briskars" => 4885
"/gaming/navia-dratp/navia-dratp-mode-de-jeux" => 4626
"/gaming/navia-dratp/navia-dratp-le-manga" => 3788
"/gaming/anima-tactics" => 4595
"/gaming/hybrid" => 3634
"/gaming/star-wars-miniatures/star-wars-minis-mandaloriens" => 3222
"/gaming/star-wars-miniatures/star-wars-minis-fringe" => 3563
"/gaming/star-wars-miniatures/star-wars-minis-ancienne-republique" => 3203
"/gaming/star-wars-miniatures/star-wars-minis-nouvelle-republique" => 3363
"/gaming/star-wars-miniatures/star-wars-minis-rebel" => 3331
"/gaming/star-wars-miniatures/star-wars-minis-republique" => 3415
"/gaming/star-wars-miniatures/star-wars-minis-sith" => 3549
"/gaming/star-wars-miniatures/star-wars-minis-yuuzhan-vong" => 3563
"/gaming/star-wars-miniatures/star-wars-minis-separatistes" => 3746
"/gaming/star-wars-miniatures/star-wars-minis-empire" => 3436
"/gaming/pirates/pirates-america" => 3245
"/gaming/pirates/pirates-barbary" => 3086
"/gaming/pirates/pirates-no-faction" => 3032
"/gaming/pirates/pirates-whitebeard-s-raiders" => 2965
"/gaming/pirates/pirates-viking" => 3102
"/search" => 18
"/s" => 68
"/gaming/pirates/pirates-england" => 3314
"/gaming/pirates/pirates-cursed" => 3369
"/gaming/pirates/pirates-france" => 3080
"/gaming/pirates/pirates-jade" => 3111
"/gaming/pirates/pirates-mercenary" => 3065
"/gaming/pirates/pirates-pirate" => 3709
"/gaming/pirates/pirates-spain" => 3173
"/tntsearch" => 3101
"/music/gut-strings-for-baroque-music" => 2983
"/make-it/electricite-bio-compatible" => 2986
"/gaming/briskars/cartes-briskars" => 1996
"/gaming/briskars/cartes-briskars/briskars-faction-bannis" => 2642
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-8" => 26
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-7" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-6" => 26
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-5" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-4" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-3" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-2" => 24
"/gaming/briskars/cartes-briskars/briskars-faction-quintors" => 2683
"/gaming/briskars/cartes-briskars/briskars-faction-orenauques" => 2541
"/gaming/briskars/cartes-briskars/briskars-faction-icthiens" => 2515
"/gaming/briskars/cartes-briskars/briskars-faction-mercenaires" => 2600
"/gaming/briskars/cartes-briskars/briskars-faction-thuleens" => 2557
"/gaming/briskars/cartes-briskars/briskars-faction-maoks" => 2604
"/gaming/briskars/cartes-briskars/briskars-faction-sundars" => 2646
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-arcanum" => 3176
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-vengeance" => 2911
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-maelstrom" => 937
"/login" => 1247
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-maelstorm" => 1817
"/gaming/navia-dratp/navia-dratp-guide-de-editions/dynatmos-gulled-recruits" => 1934
"/gaming/navia-dratp/navia-dratp-les-cartes/navia-dratp-les-pastilles" => 1816
"/gaming/briskars/cartes-briskars/briskars-faction-celks" => 901
"/gaming/briskars/cartes-briskars/briskars-faction-scenario" => 871
"/gaming/briskars/cartes-briskars/briskars-faction-aberrations-totemiques" => 1
"/gaming/briskars/cartes-briskars/briskars-aberrations-symbiotiques" => 1303
"/gaming/briskars/cartes-briskars/briskars-aberrations-totemiques" => 869
]
"breadcrumbs" => Grav\Plugin\Breadcrumbs\Breadcrumbs {#900}
"form" => null
"form_max_filesize" => 64
"form_json_response" => []
"langswitcher" => {#904}
"presentation_base_url" => "https://www.dynatmos.com"
"taxonomylist" => Grav\Plugin\Taxonomylist {#936}
"list_url" => "/blog"
"page" => Grav\Common\Page\Page {#788}
"media" => Grav\Common\Page\Media {#943}
"header" => {#792}
]
[]
/flex/storage/dynatmos.com/site/www/vendor/twig/twig/src/Environment.php
@trigger_error(sprintf('The %s method is deprecated since version 1.22 and will be removed in Twig 2.0.', __METHOD__), \E_USER_DEPRECATED);
return $this->templateClassPrefix;
}
/**
* Renders a template.
*
* @param string|TemplateWrapper $name The template name
* @param array $context An array of parameters to pass to the template
*
* @return string The rendered template
*
* @throws LoaderError When the template cannot be found
* @throws SyntaxError When an error occurred during compilation
* @throws RuntimeError When an error occurred during rendering
*/
public function render($name, array $context = [])
{
return $this->load($name)->render($context);
}
/**
* Displays a template.
*
* @param string|TemplateWrapper $name The template name
* @param array $context An array of parameters to pass to the template
*
* @throws LoaderError When the template cannot be found
* @throws SyntaxError When an error occurred during compilation
* @throws RuntimeError When an error occurred during rendering
*/
public function display($name, array $context = [])
{
$this->load($name)->display($context);
}
/**
* Loads a template.
*
Arguments
array:30 [
"config" => Grav\Common\Config\Config {#92}
"system" => array:30 [
"absolute_urls" => false
"timezone" => "Europe/Paris"
"default_locale" => null
"param_sep" => ":"
"wrapped_site" => false
"reverse_proxy_setup" => false
"force_ssl" => false
"force_lowercase_urls" => true
"custom_base_url" => null
"username_regex" => "^[a-z0-9_-]{3,16}$"
"pwd_regex" => "(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
"intl_enabled" => true
"http_x_forwarded" => array:4 [
"protocol" => true
"host" => false
"port" => true
"ip" => true
]
"languages" => array:12 [
"supported" => array:3 [
0 => "fr"
1 => "en"
2 => "de"
]
"default_lang" => null
"include_default_lang" => true
"include_default_lang_file_extension" => true
"translations" => true
"translations_fallback" => true
"session_store_active" => false
"http_accept_language" => false
"override_locale" => false
"content_fallback" => []
"pages_fallback_only" => false
"debug" => false
]
"home" => array:2 [
"alias" => "/home"
"hide_in_urls" => false
]
"pages" => array:28 [
"type" => "regular"
"dirs" => array:1 [
0 => "page://"
]
"theme" => "learn2"
"order" => array:2 [
"by" => "default"
"dir" => "asc"
]
"list" => array:1 [
"count" => 25
]
"dateformat" => array:3 [
"default" => "d-m-Y H:i"
"short" => "jS M Y"
"long" => "l jS \of F g:i A"
]
"publish_dates" => true
"process" => array:2 [
"markdown" => true
"twig" => false
]
"twig_first" => false
"never_cache_twig" => false
"events" => array:2 [
"page" => true
"twig" => true
]
"markdown" => array:6 [
"extra" => false
"auto_line_breaks" => false
"auto_url_links" => false
"escape_markup" => false
"special_chars" => array:2 [
">" => "gt"
"<" => "lt"
]
"valid_link_attributes" => array:5 [
0 => "rel"
1 => "target"
2 => "id"
3 => "class"
4 => "classes"
]
]
"types" => array:8 [
0 => "txt"
1 => "xml"
2 => "html"
3 => "htm"
4 => "json"
5 => "rss"
6 => "atom"
7 => "php"
]
"append_url_extension" => null
"expires" => 604800
"cache_control" => null
"last_modified" => false
"etag" => false
"vary_accept_encoding" => false
"redirect_default_code" => "301"
"redirect_trailing_slash" => 1
"redirect_default_route" => 0
"ignore_files" => array:1 [
0 => ".DS_Store"
]
"ignore_folders" => array:5 [
0 => ".git"
1 => ".idea"
2 => "aen-custom"
3 => "aen-custom\hybrid"
4 => "aen-custom/hybrid"
]
"ignore_hidden" => true
"hide_empty_folders" => false
"url_taxonomy_filters" => true
"frontmatter" => array:2 [
"process_twig" => false
"ignore_fields" => array:2 [
0 => "form"
1 => "forms"
]
]
]
"cache" => array:15 [
"enabled" => false
"check" => array:1 [
"method" => "file"
]
"driver" => "auto"
"prefix" => "g"
"purge_at" => "0 4 * * *"
"clear_at" => "0 3 * * *"
"clear_job_type" => "standard"
"clear_images_by_default" => true
"cli_compatibility" => false
"lifetime" => 604800
"gzip" => false
"allow_webserver_gzip" => false
"redis" => array:5 [
"socket" => "0"
"password" => null
"database" => null
"server" => null
"port" => null
]
"memcache" => array:2 [
"server" => null
"port" => null
]
"memcached" => array:2 [
"server" => null
"port" => null
]
]
"twig" => array:9 [
"cache" => true
"debug" => true
"auto_reload" => true
"autoescape" => false
"undefined_functions" => true
"undefined_filters" => true
"safe_functions" => []
"safe_filters" => []
"umask_fix" => false
]
"assets" => array:16 [
"css_pipeline" => false
"css_pipeline_include_externals" => true
"css_pipeline_before_excludes" => true
"css_minify" => true
"css_minify_windows" => false
"css_rewrite" => true
"js_pipeline" => false
"js_pipeline_include_externals" => true
"js_pipeline_before_excludes" => true
"js_module_pipeline" => false
"js_module_pipeline_include_externals" => true
"js_module_pipeline_before_excludes" => true
"js_minify" => true
"enable_asset_timestamp" => false
"enable_asset_sri" => false
"collections" => array:1 [
"jquery" => "system://assets/jquery/jquery-2.x.min.js"
]
]
"errors" => array:2 [
"display" => 1
"log" => true
]
"log" => array:2 [
"handler" => "file"
"syslog" => array:2 [
"facility" => "local6"
"tag" => "grav"
]
]
"debugger" => array:5 [
"enabled" => false
"provider" => "clockwork"
"censored" => false
"shutdown" => array:1 [
"close_connection" => true
]
"twig" => true
]
"images" => array:9 [
"default_image_quality" => 85
"cache_all" => false
"cache_perms" => "0755"
"debug" => false
"auto_fix_orientation" => false
"seofriendly" => false
"cls" => array:3 [
"auto_sizes" => false
"aspect_ratio" => false
"retina_scale" => "1"
]
"defaults" => array:1 [
"loading" => "auto"
]
"watermark" => array:5 [
"image" => "system://images/watermark.png"
"position_y" => "center"
"position_x" => "center"
"scale" => 33
"watermark_all" => false
]
]
"media" => array:5 [
"enable_media_timestamp" => false
"unsupported_inline_types" => null
"allowed_fallback_types" => null
"auto_metadata_exif" => false
"upload_limit" => 67108864
]
"session" => array:12 [
"enabled" => true
"initialize" => true
"timeout" => 1800
"name" => "grav-site"
"uniqueness" => "path"
"secure" => false
"secure_https" => true
"httponly" => true
"samesite" => "Lax"
"split" => true
"domain" => null
"path" => null
]
"gpm" => array:5 [
"releases" => "stable"
"official_gpm_only" => true
"proxy_url" => null
"method" => "auto"
"verify_peer" => false
]
"http" => array:7 [
"method" => "auto"
"enable_proxy" => true
"proxy_url" => null
"proxy_cert_path" => null
"concurrent_connections" => 5
"verify_peer" => true
"verify_host" => true
]
"accounts" => array:3 [
"type" => "regular"
"storage" => "file"
"avatar" => "gravatar"
]
"flex" => array:1 [
"cache" => array:3 [
"index" => array:2 [
"enabled" => true
"lifetime" => 60
]
"object" => array:2 [
"enabled" => true
"lifetime" => 600
]
"render" => array:2 [
"enabled" => true
"lifetime" => 600
]
]
]
"strict_mode" => array:3 [
"yaml_compat" => true
"twig_compat" => true
"blueprint_compat" => true
]
]
"theme" => array:7 [
"enabled" => true
"root_page" => null
"top_level_version" => true
"show_all_pages" => false
"google_analytics_code" => "UA-133325449-1"
"home_url" => "http://www.dynatmos.com"
"github" => array:3 [
"position" => "off"
"tree" => "https://github.com/getgrav/grav-skeleton-rtfm-site/blob/develop/"
"commits" => "https://github.com/getgrav/grav-skeleton-rtfm-site/commits/develop/"
]
]
"site" => array:9 [
"title" => "DYNATMOS"
"default_lang" => "en"
"author" => array:2 [
"name" => "DYNATMOS"
"email" => "contact@dynatmos.com"
]
"taxonomies" => array:2 [
0 => "category"
1 => "tag"
]
"metadata" => array:1 [
"description" => "DYNATMOS is all about inspiration and entertainment"
]
"summary" => array:4 [
"enabled" => true
"format" => "short"
"size" => 300
"delimiter" => "==="
]
"redirects" => null
"routes" => null
"blog" => array:1 [
"route" => "/blog"
]
]
"uri" => Grav\Common\Uri {#182}
"assets" => Grav\Common\Assets {#321}
"taxonomy" => Grav\Common\Taxonomy {#370}
"browser" => Grav\Common\Browser {#405}
"base_dir" => "/flex/storage/dynatmos.com/site/www"
"home_url" => "/fr"
"base_url" => "/fr"
"base_url_absolute" => "https://www.dynatmos.com/fr"
"base_url_relative" => "/fr"
"base_url_simple" => ""
"theme_dir" => "/flex/storage/dynatmos.com/site/www/user/themes/learn2"
"theme_url" => "/user/themes/learn2"
"html_lang" => "fr"
"language_codes" => Grav\Common\Language\LanguageCodes {#406}
"viewcounts" => array:201 [
"/gaming" => 6251
"/" => 76091
"/creativity" => 11
"/music" => 4274
"/writing" => 4046
"/faith" => 4097
"" => 12201
"/writing/aux-alentours" => 3673
"/writing/fictions" => 3620
"/writing/fictions/un-dieu-pour-les-tenebres" => 3811
"/gaming/gaming-web-magazines" => 5918
"/gaming/time-stories" => 3899
"/gaming/at-43" => 5823
"/gaming/at-43/at-43-refresh" => 7297
"/gaming/at-43/at-43-original" => 14
"/gaming/blood-bowl" => 5812
"/gaming/blood-bowl/blood-bowl-kgb-cup" => 4285
"/gaming/briskars" => 5261
"/gaming/conan" => 4403
"/writing/poeme" => 3703
"/writing/poeme/histoires-de-six-mots" => 16
"/writing/poeme/couronne-de-marie" => 3630
"/writing/spiritualite" => 3632
"/gaming/wyvern" => 3719
"/gaming/summoner-wars" => 4145
"/gaming/star-wars-miniatures" => 4037
"/gaming/rage-apocalypse" => 4039
"/gaming/navia-dratp" => 4929
"/gaming/dreamblade" => 4222
"/music/compositions" => 29
"/gaming/navia-dratp/navia-dratp-les-pastilles" => 2756
"/gaming/navia-dratp/navia-dratp-guide-de-editions" => 4857
"/gaming/claustrophobia" => 4307
"/gaming/rage-apocalypse/rage-guide-des-editions" => 3853
"/creativity/graphisme-procedural" => 18
"/creativity/imprimer-a-lechelle" => 5
"/gaming/claustrophobia/claustrophobia-scenarios-fait-maison" => 2
"/gaming/claustrophobia/claustrophobia-nos-scenarios" => 4754
"/writing/spiritualite/histoires-de-six-mots" => 3625
"/writing/poeme/la-douceur-de-la-vie" => 3757
"/gaming/at-43/at-43-refresh-cogs" => 19
"/make-it" => 4457
"/make-it/graphisme-procedural" => 4035
"/gaming/pirates" => 4357
"/make-it/imprimer-a-lechelle" => 5941
"/gaming/pirates-des-egouts" => 3634
"/gaming/nanuk" => 4260
"/gaming/aquatika" => 5004
"/gaming/at-43/at-43-versions-alternatives" => 4915
"/gaming/at-43/at-43-version-originale" => 12
"/mentions-legales" => 37
"/home/mentions-legales" => 8432
"/gaming/wild-west-cinema" => 3648
"/art-pieces" => 4051
"/music/symbole-de-nicee" => 35
"/music/je-vous-salue-joseph" => 67
"/music/par-votre-immaculee-conception-et-votre-assomption-o-marie" => 11
"/music/je-vous-salue-marie" => 13
"/music/mere-de-misericorde" => 9
"/music/notre-pere" => 16
"/music/je-veux-te-suivre-o-christ" => 6
"/music/kyrie-qui-rira" => 7
"/music/magnificat" => 7
"/music/accomplir-les-preceptes-du-christ" => 14
"/music/capter-lessentiel-et-porter-sa-joie" => 5
"/music/tous-differents-quelle-chance" => 5
"/music/dieu-qui-se-donne-en-abondance" => 5
"/music/anamnese-pour-les-curieux" => 16
"/music/alleluia-pour-les-curieux" => 7
"/music/alleluia-vive-le-seigneur" => 4
"/make-it/partitions-de-musique-en-ligne" => 4318
"/gaming/at-43/at-43-refresh-oni" => 10
"/gaming/at-43/at-43-red-block" => 2
"/gaming/at-43/at-43-red-blok" => 3
"/gaming/at-43/at-43-refresh-una" => 5
"/gaming/at-43/at-43-refresh-therians" => 4
"/gaming/at-43/at-43-refresh-wolfen" => 2
"/gaming/at-43/at-43-refresh-karmans" => 2
"/music/musical-writing" => 3843
"/gaming/at-43/at-43-cogs" => 1
"/gaming/at-43/at-43-rackham-una" => 2
"/gaming/at-43/at-43-version-rackham/at-43-rackham-cogs" => 4346
"/gaming/at-43/at-43-version-rackham/at-43-rackham-karmans" => 4559
"/gaming/at-43/at-43-version-rackham/at-43-rackham-oni" => 4456
"/gaming/at-43/at-43-version-rackham/at-43-rackham-red-blok" => 4246
"/gaming/at-43/at-43-version-rackham/at-43-rackham-una" => 4870
"/gaming/at-43/at-43-version-rackham/at-43-rackham-therians" => 4698
"/gaming/at-43/at-43-version-rackham" => 4733
"/gaming/at-43/at-43-refresh/at-43-refresh-cogs" => 4648
"/music/musical-writing/symbole-de-nicee" => 3585
"/music/musical-writing/magnificat" => 3501
"/music/musical-writing/mere-de-misericorde" => 3946
"/music/musical-writing/notre-pere" => 3536
"/music/musical-writing/par-votre-immaculee-conception-et-votre-assomption-o-marie" => 3619
"/music/musical-writing/accomplir-les-preceptes-du-christ" => 3536
"/gaming/at-43/at-43-refresh/at-43-refresh-karmans" => 4493
"/music/musical-writing/kyrie-qui-rira" => 3657
"/music/musical-writing/je-vous-salue-marie" => 3877
"/music/musical-writing/je-vous-salue-joseph" => 5812
"/music/musical-writing/anamnese-pour-les-curieux" => 3694
"/music/musical-writing/alleluia-vive-le-seigneur" => 3539
"/music/musical-writing/alleluia-pour-les-curieux" => 3379
"/music/musical-writing/je-veux-te-suivre-o-christ" => 3617
"/music/musical-writing/tous-differents-quelle-chance" => 3533
"/music/musical-writing/dieu-qui-se-donne-en-abondance" => 3471
"/music/musical-writing/capter-lessentiel-et-porter-sa-joie" => 3538
"/gaming/at-43/at-43-refresh/at-43-refresh-oni-2" => 1
"/gaming/at-43/at-43-refresh/at-43-refresh-neutre" => 4289
"/gaming/at-43/at-43-refresh/at-43-refresh-oni" => 4716
"/gaming/at-43/at-43-refresh/at-43-refresh-pnj" => 4331
"/gaming/at-43/at-43-version-rackham/at-43-rackham-neutre" => 4104
"/gaming/at-43/at-43-version-rackham/at-43-rackham-pnj" => 4055
"/gaming/at-43/at-43-refresh/at-43-red-blok" => 4682
"/gaming/at-43/at-43-refresh/at-43-refresh-therians" => 4665
"/gaming/at-43/at-43-refresh/at-43-refresh-una" => 4861
"/gaming/at-43/scenarios-at-43/tete-de-sauvetage" => 4257
"/gaming/at-43/scenarios-at-43" => 4176
"/gaming/confrontation" => 4593
"/music/music-scores" => 3745
"/gaming/at-43/at-43-refresh/at-43-refresh-wolfen" => 4312
"/faith/living-rosary" => 3734
"/faith/winter-is-past" => 3792
"/writing/spiritualite/priere-pour-mes-freres-d-orient" => 3377
"/make-it/enregistrer-la-voix-et-la-publier" => 3
"/make-it/ameliorer-une-voix-enregistree" => 5733
"/make-it/recherche-de-maison" => 4798
"/gaming/navia-dratp/gulled-variants" => 2219
"/home-2" => 2
"/gaming/navia-dratp/navia-dratp-les-cartes" => 6524
"/gaming/la-legende-de-korra" => 4267
"/gaming/briskars/campagne-briskars" => 4042
"/gaming/briskars/un-navire-de-peche-thuleen" => 4340
"/make-it/3d-print-a-raw-model" => 4
"/make-it/direct-3d-print-of-a-zbrush-model" => 4476
"/gaming/la-legende-de-korra/korra-multiplayer-pro-bending" => 788
"/gaming/briskars/briskars-v2" => 4506
"/error" => 182484
"/gaming/briskars/les-registres-briskars" => 46
"/make-it/rechercher-de-prenom" => 3
"/make-it/recherche-de-prenom" => 3339
"/gaming/briskars/les-aides-et-registres-briskars" => 4
"/gaming/briskars/aides-et-registres-briskars" => 4885
"/gaming/navia-dratp/navia-dratp-mode-de-jeux" => 4626
"/gaming/navia-dratp/navia-dratp-le-manga" => 3788
"/gaming/anima-tactics" => 4595
"/gaming/hybrid" => 3634
"/gaming/star-wars-miniatures/star-wars-minis-mandaloriens" => 3222
"/gaming/star-wars-miniatures/star-wars-minis-fringe" => 3563
"/gaming/star-wars-miniatures/star-wars-minis-ancienne-republique" => 3203
"/gaming/star-wars-miniatures/star-wars-minis-nouvelle-republique" => 3363
"/gaming/star-wars-miniatures/star-wars-minis-rebel" => 3331
"/gaming/star-wars-miniatures/star-wars-minis-republique" => 3415
"/gaming/star-wars-miniatures/star-wars-minis-sith" => 3549
"/gaming/star-wars-miniatures/star-wars-minis-yuuzhan-vong" => 3563
"/gaming/star-wars-miniatures/star-wars-minis-separatistes" => 3746
"/gaming/star-wars-miniatures/star-wars-minis-empire" => 3436
"/gaming/pirates/pirates-america" => 3245
"/gaming/pirates/pirates-barbary" => 3086
"/gaming/pirates/pirates-no-faction" => 3032
"/gaming/pirates/pirates-whitebeard-s-raiders" => 2965
"/gaming/pirates/pirates-viking" => 3102
"/search" => 18
"/s" => 68
"/gaming/pirates/pirates-england" => 3314
"/gaming/pirates/pirates-cursed" => 3369
"/gaming/pirates/pirates-france" => 3080
"/gaming/pirates/pirates-jade" => 3111
"/gaming/pirates/pirates-mercenary" => 3065
"/gaming/pirates/pirates-pirate" => 3709
"/gaming/pirates/pirates-spain" => 3173
"/tntsearch" => 3101
"/music/gut-strings-for-baroque-music" => 2983
"/make-it/electricite-bio-compatible" => 2986
"/gaming/briskars/cartes-briskars" => 1996
"/gaming/briskars/cartes-briskars/briskars-faction-bannis" => 2642
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-8" => 26
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-7" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-6" => 26
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-5" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-4" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-3" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-2" => 24
"/gaming/briskars/cartes-briskars/briskars-faction-quintors" => 2683
"/gaming/briskars/cartes-briskars/briskars-faction-orenauques" => 2541
"/gaming/briskars/cartes-briskars/briskars-faction-icthiens" => 2515
"/gaming/briskars/cartes-briskars/briskars-faction-mercenaires" => 2600
"/gaming/briskars/cartes-briskars/briskars-faction-thuleens" => 2557
"/gaming/briskars/cartes-briskars/briskars-faction-maoks" => 2604
"/gaming/briskars/cartes-briskars/briskars-faction-sundars" => 2646
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-arcanum" => 3176
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-vengeance" => 2911
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-maelstrom" => 937
"/login" => 1247
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-maelstorm" => 1817
"/gaming/navia-dratp/navia-dratp-guide-de-editions/dynatmos-gulled-recruits" => 1934
"/gaming/navia-dratp/navia-dratp-les-cartes/navia-dratp-les-pastilles" => 1816
"/gaming/briskars/cartes-briskars/briskars-faction-celks" => 901
"/gaming/briskars/cartes-briskars/briskars-faction-scenario" => 871
"/gaming/briskars/cartes-briskars/briskars-faction-aberrations-totemiques" => 1
"/gaming/briskars/cartes-briskars/briskars-aberrations-symbiotiques" => 1303
"/gaming/briskars/cartes-briskars/briskars-aberrations-totemiques" => 869
]
"breadcrumbs" => Grav\Plugin\Breadcrumbs\Breadcrumbs {#900}
"form" => null
"form_max_filesize" => 64
"form_json_response" => []
"langswitcher" => {#904}
"presentation_base_url" => "https://www.dynatmos.com"
"taxonomylist" => Grav\Plugin\Taxonomylist {#936}
"list_url" => "/blog"
"page" => Grav\Common\Page\Page {#788}
"media" => Grav\Common\Page\Media {#943}
"header" => {#792}
]
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Twig/Twig.php
$twig_vars['page'] = $item;
$twig_vars['media'] = $item->media();
$twig_vars['header'] = $item->header();
$local_twig = clone $this->twig;
$output = '';
try {
if ($item->isModule()) {
$twig_vars['content'] = $content;
$template = $this->getPageTwigTemplate($item);
$output = $content = $local_twig->render($template, $twig_vars);
}
// Process in-page Twig
if ($item->shouldProcess('twig')) {
$name = '@Page:' . $item->path();
$this->setTemplate($name, $content);
$output = $local_twig->render($name, $twig_vars);
}
} catch (LoaderError $e) {
throw new RuntimeException($e->getRawMessage(), 400, $e);
}
return $output;
}
/**
* Process a Twig template directly by using a template name
* and optional array of variables
*
* @param string $template template to render with
* @param array $vars Optional variables
*
* @return string
*/
public function processTemplate($template, $vars = [])
{
Arguments
"@Page:/flex/storage/dynatmos.com/site/www/user/pages/02.gaming/06.briskars/01.cartes-briskars/01.briskars-aberrations-symbiotiques"
array:30 [
"config" => Grav\Common\Config\Config {#92}
"system" => array:30 [
"absolute_urls" => false
"timezone" => "Europe/Paris"
"default_locale" => null
"param_sep" => ":"
"wrapped_site" => false
"reverse_proxy_setup" => false
"force_ssl" => false
"force_lowercase_urls" => true
"custom_base_url" => null
"username_regex" => "^[a-z0-9_-]{3,16}$"
"pwd_regex" => "(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
"intl_enabled" => true
"http_x_forwarded" => array:4 [
"protocol" => true
"host" => false
"port" => true
"ip" => true
]
"languages" => array:12 [
"supported" => array:3 [
0 => "fr"
1 => "en"
2 => "de"
]
"default_lang" => null
"include_default_lang" => true
"include_default_lang_file_extension" => true
"translations" => true
"translations_fallback" => true
"session_store_active" => false
"http_accept_language" => false
"override_locale" => false
"content_fallback" => []
"pages_fallback_only" => false
"debug" => false
]
"home" => array:2 [
"alias" => "/home"
"hide_in_urls" => false
]
"pages" => array:28 [
"type" => "regular"
"dirs" => array:1 [
0 => "page://"
]
"theme" => "learn2"
"order" => array:2 [
"by" => "default"
"dir" => "asc"
]
"list" => array:1 [
"count" => 25
]
"dateformat" => array:3 [
"default" => "d-m-Y H:i"
"short" => "jS M Y"
"long" => "l jS \of F g:i A"
]
"publish_dates" => true
"process" => array:2 [
"markdown" => true
"twig" => false
]
"twig_first" => false
"never_cache_twig" => false
"events" => array:2 [
"page" => true
"twig" => true
]
"markdown" => array:6 [
"extra" => false
"auto_line_breaks" => false
"auto_url_links" => false
"escape_markup" => false
"special_chars" => array:2 [
">" => "gt"
"<" => "lt"
]
"valid_link_attributes" => array:5 [
0 => "rel"
1 => "target"
2 => "id"
3 => "class"
4 => "classes"
]
]
"types" => array:8 [
0 => "txt"
1 => "xml"
2 => "html"
3 => "htm"
4 => "json"
5 => "rss"
6 => "atom"
7 => "php"
]
"append_url_extension" => null
"expires" => 604800
"cache_control" => null
"last_modified" => false
"etag" => false
"vary_accept_encoding" => false
"redirect_default_code" => "301"
"redirect_trailing_slash" => 1
"redirect_default_route" => 0
"ignore_files" => array:1 [
0 => ".DS_Store"
]
"ignore_folders" => array:5 [
0 => ".git"
1 => ".idea"
2 => "aen-custom"
3 => "aen-custom\hybrid"
4 => "aen-custom/hybrid"
]
"ignore_hidden" => true
"hide_empty_folders" => false
"url_taxonomy_filters" => true
"frontmatter" => array:2 [
"process_twig" => false
"ignore_fields" => array:2 [
0 => "form"
1 => "forms"
]
]
]
"cache" => array:15 [
"enabled" => false
"check" => array:1 [
"method" => "file"
]
"driver" => "auto"
"prefix" => "g"
"purge_at" => "0 4 * * *"
"clear_at" => "0 3 * * *"
"clear_job_type" => "standard"
"clear_images_by_default" => true
"cli_compatibility" => false
"lifetime" => 604800
"gzip" => false
"allow_webserver_gzip" => false
"redis" => array:5 [
"socket" => "0"
"password" => null
"database" => null
"server" => null
"port" => null
]
"memcache" => array:2 [
"server" => null
"port" => null
]
"memcached" => array:2 [
"server" => null
"port" => null
]
]
"twig" => array:9 [
"cache" => true
"debug" => true
"auto_reload" => true
"autoescape" => false
"undefined_functions" => true
"undefined_filters" => true
"safe_functions" => []
"safe_filters" => []
"umask_fix" => false
]
"assets" => array:16 [
"css_pipeline" => false
"css_pipeline_include_externals" => true
"css_pipeline_before_excludes" => true
"css_minify" => true
"css_minify_windows" => false
"css_rewrite" => true
"js_pipeline" => false
"js_pipeline_include_externals" => true
"js_pipeline_before_excludes" => true
"js_module_pipeline" => false
"js_module_pipeline_include_externals" => true
"js_module_pipeline_before_excludes" => true
"js_minify" => true
"enable_asset_timestamp" => false
"enable_asset_sri" => false
"collections" => array:1 [
"jquery" => "system://assets/jquery/jquery-2.x.min.js"
]
]
"errors" => array:2 [
"display" => 1
"log" => true
]
"log" => array:2 [
"handler" => "file"
"syslog" => array:2 [
"facility" => "local6"
"tag" => "grav"
]
]
"debugger" => array:5 [
"enabled" => false
"provider" => "clockwork"
"censored" => false
"shutdown" => array:1 [
"close_connection" => true
]
"twig" => true
]
"images" => array:9 [
"default_image_quality" => 85
"cache_all" => false
"cache_perms" => "0755"
"debug" => false
"auto_fix_orientation" => false
"seofriendly" => false
"cls" => array:3 [
"auto_sizes" => false
"aspect_ratio" => false
"retina_scale" => "1"
]
"defaults" => array:1 [
"loading" => "auto"
]
"watermark" => array:5 [
"image" => "system://images/watermark.png"
"position_y" => "center"
"position_x" => "center"
"scale" => 33
"watermark_all" => false
]
]
"media" => array:5 [
"enable_media_timestamp" => false
"unsupported_inline_types" => null
"allowed_fallback_types" => null
"auto_metadata_exif" => false
"upload_limit" => 67108864
]
"session" => array:12 [
"enabled" => true
"initialize" => true
"timeout" => 1800
"name" => "grav-site"
"uniqueness" => "path"
"secure" => false
"secure_https" => true
"httponly" => true
"samesite" => "Lax"
"split" => true
"domain" => null
"path" => null
]
"gpm" => array:5 [
"releases" => "stable"
"official_gpm_only" => true
"proxy_url" => null
"method" => "auto"
"verify_peer" => false
]
"http" => array:7 [
"method" => "auto"
"enable_proxy" => true
"proxy_url" => null
"proxy_cert_path" => null
"concurrent_connections" => 5
"verify_peer" => true
"verify_host" => true
]
"accounts" => array:3 [
"type" => "regular"
"storage" => "file"
"avatar" => "gravatar"
]
"flex" => array:1 [
"cache" => array:3 [
"index" => array:2 [
"enabled" => true
"lifetime" => 60
]
"object" => array:2 [
"enabled" => true
"lifetime" => 600
]
"render" => array:2 [
"enabled" => true
"lifetime" => 600
]
]
]
"strict_mode" => array:3 [
"yaml_compat" => true
"twig_compat" => true
"blueprint_compat" => true
]
]
"theme" => array:7 [
"enabled" => true
"root_page" => null
"top_level_version" => true
"show_all_pages" => false
"google_analytics_code" => "UA-133325449-1"
"home_url" => "http://www.dynatmos.com"
"github" => array:3 [
"position" => "off"
"tree" => "https://github.com/getgrav/grav-skeleton-rtfm-site/blob/develop/"
"commits" => "https://github.com/getgrav/grav-skeleton-rtfm-site/commits/develop/"
]
]
"site" => array:9 [
"title" => "DYNATMOS"
"default_lang" => "en"
"author" => array:2 [
"name" => "DYNATMOS"
"email" => "contact@dynatmos.com"
]
"taxonomies" => array:2 [
0 => "category"
1 => "tag"
]
"metadata" => array:1 [
"description" => "DYNATMOS is all about inspiration and entertainment"
]
"summary" => array:4 [
"enabled" => true
"format" => "short"
"size" => 300
"delimiter" => "==="
]
"redirects" => null
"routes" => null
"blog" => array:1 [
"route" => "/blog"
]
]
"uri" => Grav\Common\Uri {#182}
"assets" => Grav\Common\Assets {#321}
"taxonomy" => Grav\Common\Taxonomy {#370}
"browser" => Grav\Common\Browser {#405}
"base_dir" => "/flex/storage/dynatmos.com/site/www"
"home_url" => "/fr"
"base_url" => "/fr"
"base_url_absolute" => "https://www.dynatmos.com/fr"
"base_url_relative" => "/fr"
"base_url_simple" => ""
"theme_dir" => "/flex/storage/dynatmos.com/site/www/user/themes/learn2"
"theme_url" => "/user/themes/learn2"
"html_lang" => "fr"
"language_codes" => Grav\Common\Language\LanguageCodes {#406}
"viewcounts" => array:201 [
"/gaming" => 6251
"/" => 76091
"/creativity" => 11
"/music" => 4274
"/writing" => 4046
"/faith" => 4097
"" => 12201
"/writing/aux-alentours" => 3673
"/writing/fictions" => 3620
"/writing/fictions/un-dieu-pour-les-tenebres" => 3811
"/gaming/gaming-web-magazines" => 5918
"/gaming/time-stories" => 3899
"/gaming/at-43" => 5823
"/gaming/at-43/at-43-refresh" => 7297
"/gaming/at-43/at-43-original" => 14
"/gaming/blood-bowl" => 5812
"/gaming/blood-bowl/blood-bowl-kgb-cup" => 4285
"/gaming/briskars" => 5261
"/gaming/conan" => 4403
"/writing/poeme" => 3703
"/writing/poeme/histoires-de-six-mots" => 16
"/writing/poeme/couronne-de-marie" => 3630
"/writing/spiritualite" => 3632
"/gaming/wyvern" => 3719
"/gaming/summoner-wars" => 4145
"/gaming/star-wars-miniatures" => 4037
"/gaming/rage-apocalypse" => 4039
"/gaming/navia-dratp" => 4929
"/gaming/dreamblade" => 4222
"/music/compositions" => 29
"/gaming/navia-dratp/navia-dratp-les-pastilles" => 2756
"/gaming/navia-dratp/navia-dratp-guide-de-editions" => 4857
"/gaming/claustrophobia" => 4307
"/gaming/rage-apocalypse/rage-guide-des-editions" => 3853
"/creativity/graphisme-procedural" => 18
"/creativity/imprimer-a-lechelle" => 5
"/gaming/claustrophobia/claustrophobia-scenarios-fait-maison" => 2
"/gaming/claustrophobia/claustrophobia-nos-scenarios" => 4754
"/writing/spiritualite/histoires-de-six-mots" => 3625
"/writing/poeme/la-douceur-de-la-vie" => 3757
"/gaming/at-43/at-43-refresh-cogs" => 19
"/make-it" => 4457
"/make-it/graphisme-procedural" => 4035
"/gaming/pirates" => 4357
"/make-it/imprimer-a-lechelle" => 5941
"/gaming/pirates-des-egouts" => 3634
"/gaming/nanuk" => 4260
"/gaming/aquatika" => 5004
"/gaming/at-43/at-43-versions-alternatives" => 4915
"/gaming/at-43/at-43-version-originale" => 12
"/mentions-legales" => 37
"/home/mentions-legales" => 8432
"/gaming/wild-west-cinema" => 3648
"/art-pieces" => 4051
"/music/symbole-de-nicee" => 35
"/music/je-vous-salue-joseph" => 67
"/music/par-votre-immaculee-conception-et-votre-assomption-o-marie" => 11
"/music/je-vous-salue-marie" => 13
"/music/mere-de-misericorde" => 9
"/music/notre-pere" => 16
"/music/je-veux-te-suivre-o-christ" => 6
"/music/kyrie-qui-rira" => 7
"/music/magnificat" => 7
"/music/accomplir-les-preceptes-du-christ" => 14
"/music/capter-lessentiel-et-porter-sa-joie" => 5
"/music/tous-differents-quelle-chance" => 5
"/music/dieu-qui-se-donne-en-abondance" => 5
"/music/anamnese-pour-les-curieux" => 16
"/music/alleluia-pour-les-curieux" => 7
"/music/alleluia-vive-le-seigneur" => 4
"/make-it/partitions-de-musique-en-ligne" => 4318
"/gaming/at-43/at-43-refresh-oni" => 10
"/gaming/at-43/at-43-red-block" => 2
"/gaming/at-43/at-43-red-blok" => 3
"/gaming/at-43/at-43-refresh-una" => 5
"/gaming/at-43/at-43-refresh-therians" => 4
"/gaming/at-43/at-43-refresh-wolfen" => 2
"/gaming/at-43/at-43-refresh-karmans" => 2
"/music/musical-writing" => 3843
"/gaming/at-43/at-43-cogs" => 1
"/gaming/at-43/at-43-rackham-una" => 2
"/gaming/at-43/at-43-version-rackham/at-43-rackham-cogs" => 4346
"/gaming/at-43/at-43-version-rackham/at-43-rackham-karmans" => 4559
"/gaming/at-43/at-43-version-rackham/at-43-rackham-oni" => 4456
"/gaming/at-43/at-43-version-rackham/at-43-rackham-red-blok" => 4246
"/gaming/at-43/at-43-version-rackham/at-43-rackham-una" => 4870
"/gaming/at-43/at-43-version-rackham/at-43-rackham-therians" => 4698
"/gaming/at-43/at-43-version-rackham" => 4733
"/gaming/at-43/at-43-refresh/at-43-refresh-cogs" => 4648
"/music/musical-writing/symbole-de-nicee" => 3585
"/music/musical-writing/magnificat" => 3501
"/music/musical-writing/mere-de-misericorde" => 3946
"/music/musical-writing/notre-pere" => 3536
"/music/musical-writing/par-votre-immaculee-conception-et-votre-assomption-o-marie" => 3619
"/music/musical-writing/accomplir-les-preceptes-du-christ" => 3536
"/gaming/at-43/at-43-refresh/at-43-refresh-karmans" => 4493
"/music/musical-writing/kyrie-qui-rira" => 3657
"/music/musical-writing/je-vous-salue-marie" => 3877
"/music/musical-writing/je-vous-salue-joseph" => 5812
"/music/musical-writing/anamnese-pour-les-curieux" => 3694
"/music/musical-writing/alleluia-vive-le-seigneur" => 3539
"/music/musical-writing/alleluia-pour-les-curieux" => 3379
"/music/musical-writing/je-veux-te-suivre-o-christ" => 3617
"/music/musical-writing/tous-differents-quelle-chance" => 3533
"/music/musical-writing/dieu-qui-se-donne-en-abondance" => 3471
"/music/musical-writing/capter-lessentiel-et-porter-sa-joie" => 3538
"/gaming/at-43/at-43-refresh/at-43-refresh-oni-2" => 1
"/gaming/at-43/at-43-refresh/at-43-refresh-neutre" => 4289
"/gaming/at-43/at-43-refresh/at-43-refresh-oni" => 4716
"/gaming/at-43/at-43-refresh/at-43-refresh-pnj" => 4331
"/gaming/at-43/at-43-version-rackham/at-43-rackham-neutre" => 4104
"/gaming/at-43/at-43-version-rackham/at-43-rackham-pnj" => 4055
"/gaming/at-43/at-43-refresh/at-43-red-blok" => 4682
"/gaming/at-43/at-43-refresh/at-43-refresh-therians" => 4665
"/gaming/at-43/at-43-refresh/at-43-refresh-una" => 4861
"/gaming/at-43/scenarios-at-43/tete-de-sauvetage" => 4257
"/gaming/at-43/scenarios-at-43" => 4176
"/gaming/confrontation" => 4593
"/music/music-scores" => 3745
"/gaming/at-43/at-43-refresh/at-43-refresh-wolfen" => 4312
"/faith/living-rosary" => 3734
"/faith/winter-is-past" => 3792
"/writing/spiritualite/priere-pour-mes-freres-d-orient" => 3377
"/make-it/enregistrer-la-voix-et-la-publier" => 3
"/make-it/ameliorer-une-voix-enregistree" => 5733
"/make-it/recherche-de-maison" => 4798
"/gaming/navia-dratp/gulled-variants" => 2219
"/home-2" => 2
"/gaming/navia-dratp/navia-dratp-les-cartes" => 6524
"/gaming/la-legende-de-korra" => 4267
"/gaming/briskars/campagne-briskars" => 4042
"/gaming/briskars/un-navire-de-peche-thuleen" => 4340
"/make-it/3d-print-a-raw-model" => 4
"/make-it/direct-3d-print-of-a-zbrush-model" => 4476
"/gaming/la-legende-de-korra/korra-multiplayer-pro-bending" => 788
"/gaming/briskars/briskars-v2" => 4506
"/error" => 182484
"/gaming/briskars/les-registres-briskars" => 46
"/make-it/rechercher-de-prenom" => 3
"/make-it/recherche-de-prenom" => 3339
"/gaming/briskars/les-aides-et-registres-briskars" => 4
"/gaming/briskars/aides-et-registres-briskars" => 4885
"/gaming/navia-dratp/navia-dratp-mode-de-jeux" => 4626
"/gaming/navia-dratp/navia-dratp-le-manga" => 3788
"/gaming/anima-tactics" => 4595
"/gaming/hybrid" => 3634
"/gaming/star-wars-miniatures/star-wars-minis-mandaloriens" => 3222
"/gaming/star-wars-miniatures/star-wars-minis-fringe" => 3563
"/gaming/star-wars-miniatures/star-wars-minis-ancienne-republique" => 3203
"/gaming/star-wars-miniatures/star-wars-minis-nouvelle-republique" => 3363
"/gaming/star-wars-miniatures/star-wars-minis-rebel" => 3331
"/gaming/star-wars-miniatures/star-wars-minis-republique" => 3415
"/gaming/star-wars-miniatures/star-wars-minis-sith" => 3549
"/gaming/star-wars-miniatures/star-wars-minis-yuuzhan-vong" => 3563
"/gaming/star-wars-miniatures/star-wars-minis-separatistes" => 3746
"/gaming/star-wars-miniatures/star-wars-minis-empire" => 3436
"/gaming/pirates/pirates-america" => 3245
"/gaming/pirates/pirates-barbary" => 3086
"/gaming/pirates/pirates-no-faction" => 3032
"/gaming/pirates/pirates-whitebeard-s-raiders" => 2965
"/gaming/pirates/pirates-viking" => 3102
"/search" => 18
"/s" => 68
"/gaming/pirates/pirates-england" => 3314
"/gaming/pirates/pirates-cursed" => 3369
"/gaming/pirates/pirates-france" => 3080
"/gaming/pirates/pirates-jade" => 3111
"/gaming/pirates/pirates-mercenary" => 3065
"/gaming/pirates/pirates-pirate" => 3709
"/gaming/pirates/pirates-spain" => 3173
"/tntsearch" => 3101
"/music/gut-strings-for-baroque-music" => 2983
"/make-it/electricite-bio-compatible" => 2986
"/gaming/briskars/cartes-briskars" => 1996
"/gaming/briskars/cartes-briskars/briskars-faction-bannis" => 2642
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-8" => 26
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-7" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-6" => 26
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-5" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-4" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-3" => 25
"/gaming/briskars/cartes-briskars/briskars-faction-bannis-2" => 24
"/gaming/briskars/cartes-briskars/briskars-faction-quintors" => 2683
"/gaming/briskars/cartes-briskars/briskars-faction-orenauques" => 2541
"/gaming/briskars/cartes-briskars/briskars-faction-icthiens" => 2515
"/gaming/briskars/cartes-briskars/briskars-faction-mercenaires" => 2600
"/gaming/briskars/cartes-briskars/briskars-faction-thuleens" => 2557
"/gaming/briskars/cartes-briskars/briskars-faction-maoks" => 2604
"/gaming/briskars/cartes-briskars/briskars-faction-sundars" => 2646
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-arcanum" => 3176
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-vengeance" => 2911
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-maelstrom" => 937
"/login" => 1247
"/gaming/navia-dratp/navia-dratp-guide-de-editions/navia-dratp-maelstorm" => 1817
"/gaming/navia-dratp/navia-dratp-guide-de-editions/dynatmos-gulled-recruits" => 1934
"/gaming/navia-dratp/navia-dratp-les-cartes/navia-dratp-les-pastilles" => 1816
"/gaming/briskars/cartes-briskars/briskars-faction-celks" => 901
"/gaming/briskars/cartes-briskars/briskars-faction-scenario" => 871
"/gaming/briskars/cartes-briskars/briskars-faction-aberrations-totemiques" => 1
"/gaming/briskars/cartes-briskars/briskars-aberrations-symbiotiques" => 1303
"/gaming/briskars/cartes-briskars/briskars-aberrations-totemiques" => 869
]
"breadcrumbs" => Grav\Plugin\Breadcrumbs\Breadcrumbs {#900}
"form" => null
"form_max_filesize" => 64
"form_json_response" => []
"langswitcher" => {#904}
"presentation_base_url" => "https://www.dynatmos.com"
"taxonomylist" => Grav\Plugin\Taxonomylist {#936}
"list_url" => "/blog"
"page" => Grav\Common\Page\Page {#788}
"media" => Grav\Common\Page\Media {#943}
"header" => {#792}
]
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Page/Page.php
['`' . $token[0] . '([A-Za-z0-9+/]+={0,2})' . $token[1] . '`mu'],
static function ($matches) { return base64_decode($matches[1]); },
$content
);
}
$this->content = $content;
}
/**
* Process the Twig page content.
*
* @return void
*/
private function processTwig()
{
/** @var Twig $twig */
$twig = Grav::instance()['twig'];
$this->content = $twig->processPage($this, $this->content);
}
/**
* Fires the onPageContentProcessed event, and caches the page content using a unique ID for the page
*
* @return void
*/
public function cachePageContent()
{
/** @var Cache $cache */
$cache = Grav::instance()['cache'];
$cache_id = md5('page' . $this->getCacheKey());
$cache->save($cache_id, ['content' => $this->content, 'content_meta' => $this->content_meta]);
}
/**
* Needed by the onPageContentProcessed event to get the raw page content
*
* @return string the current page content
*/
Arguments
Grav\Common\Page\Page {#788}
"""
<h2>Cartes de profils des figurines</h2>\n
<p>Formats <a href="https://www.fungamesnet.fr/mayday/protege-cartes-premium-magnum-large-sleeves-70x110mm-x50-mayday-games.html">Magnum</a>, Tarot et Magic</p>\n
<p>{{ AENBriskarsBriskarListing("Aberrations symbiotiques") }}</p>
"""
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Page/Page.php
if ($twig_first) {
if ($process_twig) {
$this->processTwig();
}
if ($process_markdown) {
$this->processMarkdown();
}
// Content Processed but not cached yet
Grav::instance()->fireEvent('onPageContentProcessed', new Event(['page' => $this]));
} else {
if ($process_markdown) {
$this->processMarkdown($process_twig);
}
// Content Processed but not cached yet
Grav::instance()->fireEvent('onPageContentProcessed', new Event(['page' => $this]));
if ($process_twig) {
$this->processTwig();
}
}
if ($cache_enable) {
$this->cachePageContent();
}
}
}
// Handle summary divider
$delimiter = $config->get('site.summary.delimiter', '===');
$divider_pos = mb_strpos($this->content, "<p>{$delimiter}</p>");
if ($divider_pos !== false) {
$this->summary_size = $divider_pos;
$this->content = str_replace("<p>{$delimiter}</p>", '', $this->content);
}
// Fire event when Page::content() is called
Grav::instance()->fireEvent('onPageContent', new Event(['page' => $this]));
}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Twig/Twig.php
{
try {
$grav = $this->grav;
// set the page now its been processed
$grav->fireEvent('onTwigSiteVariables');
/** @var Pages $pages */
$pages = $grav['pages'];
/** @var PageInterface $page */
$page = $grav['page'];
$twig_vars = $this->twig_vars;
$twig_vars['theme'] = $grav['config']->get('theme');
$twig_vars['pages'] = $pages->root();
$twig_vars['page'] = $page;
$twig_vars['header'] = $page->header();
$twig_vars['media'] = $page->media();
$twig_vars['content'] = $page->content();
// determine if params are set, if so disable twig cache
$params = $grav['uri']->params(null, true);
if (!empty($params)) {
$this->twig->setCache(false);
}
// Get Twig template layout
$template = $this->getPageTwigTemplate($page, $format);
$page->templateFormat($format);
$output = $this->twig->render($template, $vars + $twig_vars);
} catch (LoaderError $e) {
throw new RuntimeException($e->getMessage(), 400, $e);
} catch (RuntimeError $e) {
$prev = $e->getPrevious();
if ($prev instanceof TwigException) {
$code = $prev->getCode() ?: 500;
// Fire onPageNotFound event.
$event = new Event([
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Service/OutputServiceProvider.php
/**
* Class OutputServiceProvider
* @package Grav\Common\Service
*/
class OutputServiceProvider implements ServiceProviderInterface
{
/**
* @param Container $container
* @return void
*/
public function register(Container $container)
{
$container['output'] = function ($c) {
/** @var Twig $twig */
$twig = $c['twig'];
/** @var PageInterface $page */
$page = $c['page'];
return $twig->processSite($page->templateFormat());
};
}
}
Arguments
/flex/storage/dynatmos.com/site/www/vendor/pimple/pimple/src/Pimple/Container.php
{
if (!isset($this->keys[$id])) {
throw new UnknownIdentifierException($id);
}
if (
isset($this->raw[$id])
|| !\is_object($this->values[$id])
|| isset($this->protected[$this->values[$id]])
|| !\method_exists($this->values[$id], '__invoke')
) {
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.
*
* @param string $id The unique identifier for the parameter or object
*
* @return bool
*/
#[\ReturnTypeWillChange]
public function offsetExists($id)
{
return isset($this->keys[$id]);
}
Arguments
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Processors/RenderProcessor.php
* @package Grav\Common\Processors
*/
class RenderProcessor extends ProcessorBase
{
/** @var string */
public $id = 'render';
/** @var string */
public $title = 'Render';
/**
* @param ServerRequestInterface $request
* @param RequestHandlerInterface $handler
* @return ResponseInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$this->startTimer();
$container = $this->container;
$output = $container['output'];
if ($output instanceof ResponseInterface) {
return $output;
}
/** @var PageInterface $page */
$page = $this->container['page'];
// Use internal Grav output.
$container->output = $output;
ob_start();
$event = new Event(['page' => $page, 'output' => &$container->output]);
$container->fireEvent('onOutputGenerated', $event);
echo $container->output;
$html = ob_get_clean();
Arguments
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
protected $handler;
/** @var ContainerInterface|null */
protected $container;
/**
* {@inheritdoc}
* @throws InvalidArgumentException
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
$middleware = array_shift($this->middleware);
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
Grav\Framework\RequestHandler\RequestHandler {#872}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Processors/DebuggerAssetsProcessor.php
*/
class DebuggerAssetsProcessor extends ProcessorBase
{
/** @var string */
public $id = 'debugger_assets';
/** @var string */
public $title = 'Debugger Assets';
/**
* @param ServerRequestInterface $request
* @param RequestHandlerInterface $handler
* @return ResponseInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$this->startTimer();
$this->container['debugger']->addAssets();
$this->stopTimer();
return $handler->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
protected $handler;
/** @var ContainerInterface|null */
protected $container;
/**
* {@inheritdoc}
* @throws InvalidArgumentException
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
$middleware = array_shift($this->middleware);
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
Grav\Framework\RequestHandler\RequestHandler {#866}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Processors/PagesProcessor.php
/** @var Forms $forms */
$forms = $this->container['forms'] ?? null;
$form = $forms ? $forms->getActiveForm() : null;
$options = ['page' => $page, 'form' => $form, 'request' => $request];
if ($task) {
$event = new Event(['task' => $task] + $options);
$this->container->fireEvent('onPageTask', $event);
$this->container->fireEvent('onPageTask.' . $task, $event);
} elseif ($action) {
$event = new Event(['action' => $action] + $options);
$this->container->fireEvent('onPageAction', $event);
$this->container->fireEvent('onPageAction.' . $action, $event);
}
}
$this->stopTimer();
return $handler->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
protected $handler;
/** @var ContainerInterface|null */
protected $container;
/**
* {@inheritdoc}
* @throws InvalidArgumentException
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
$middleware = array_shift($this->middleware);
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
Grav\Framework\RequestHandler\RequestHandler {#408}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Processors/TwigProcessor.php
*/
class TwigProcessor extends ProcessorBase
{
/** @var string */
public $id = 'twig';
/** @var string */
public $title = 'Twig';
/**
* @param ServerRequestInterface $request
* @param RequestHandlerInterface $handler
* @return ResponseInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$this->startTimer();
$this->container['twig']->init();
$this->stopTimer();
return $handler->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
protected $handler;
/** @var ContainerInterface|null */
protected $container;
/**
* {@inheritdoc}
* @throws InvalidArgumentException
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
$middleware = array_shift($this->middleware);
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
Grav\Framework\RequestHandler\RequestHandler {#329}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Processors/AssetsProcessor.php
class AssetsProcessor extends ProcessorBase
{
/** @var string */
public $id = '_assets';
/** @var string */
public $title = 'Assets';
/**
* @param ServerRequestInterface $request
* @param RequestHandlerInterface $handler
* @return ResponseInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$this->startTimer();
$this->container['assets']->init();
$this->container->fireEvent('onAssetsInitialized');
$this->stopTimer();
return $handler->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
protected $handler;
/** @var ContainerInterface|null */
protected $container;
/**
* {@inheritdoc}
* @throws InvalidArgumentException
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
$middleware = array_shift($this->middleware);
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
Grav\Framework\RequestHandler\RequestHandler {#320}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Processors/SchedulerProcessor.php
class SchedulerProcessor extends ProcessorBase
{
/** @var string */
public $id = '_scheduler';
/** @var string */
public $title = 'Scheduler';
/**
* @param ServerRequestInterface $request
* @param RequestHandlerInterface $handler
* @return ResponseInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$this->startTimer();
$scheduler = $this->container['scheduler'];
$this->container->fireEvent('onSchedulerInitialized', new Event(['scheduler' => $scheduler]));
$this->stopTimer();
return $handler->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
protected $handler;
/** @var ContainerInterface|null */
protected $container;
/**
* {@inheritdoc}
* @throws InvalidArgumentException
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
$middleware = array_shift($this->middleware);
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
Grav\Framework\RequestHandler\RequestHandler {#284}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Processors/BackupsProcessor.php
class BackupsProcessor extends ProcessorBase
{
/** @var string */
public $id = '_backups';
/** @var string */
public $title = 'Backups';
/**
* @param ServerRequestInterface $request
* @param RequestHandlerInterface $handler
* @return ResponseInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$this->startTimer();
$backups = $this->container['backups'];
$backups->init();
$this->stopTimer();
return $handler->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
protected $handler;
/** @var ContainerInterface|null */
protected $container;
/**
* {@inheritdoc}
* @throws InvalidArgumentException
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
$middleware = array_shift($this->middleware);
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
Grav\Framework\RequestHandler\RequestHandler {#279}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Processors/TasksProcessor.php
$response = $handler->handle($request);
}
$this->stopTimer();
return $response;
} catch (NotFoundException $e) {
// Task not found: Let it pass through.
}
}
if ($task) {
$this->container->fireEvent('onTask.' . $task);
} elseif ($action) {
$this->container->fireEvent('onAction.' . $action);
}
}
$this->stopTimer();
return $handler->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
protected $handler;
/** @var ContainerInterface|null */
protected $container;
/**
* {@inheritdoc}
* @throws InvalidArgumentException
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
$middleware = array_shift($this->middleware);
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
Grav\Framework\RequestHandler\RequestHandler {#273}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Processors/RequestProcessor.php
$uri = $request->getUri();
$ext = mb_strtolower(Utils::pathinfo($uri->getPath(), PATHINFO_EXTENSION));
$request = $request
->withAttribute('grav', $this->container)
->withAttribute('time', $_SERVER['REQUEST_TIME_FLOAT'] ?? GRAV_REQUEST_TIME)
->withAttribute('route', Uri::getCurrentRoute()->withExtension($ext))
->withAttribute('referrer', $this->container['uri']->referrer());
$event = new RequestHandlerEvent(['request' => $request, 'handler' => $handler]);
/** @var RequestHandlerEvent $event */
$event = $this->container->fireEvent('onRequestHandlerInit', $event);
$response = $event->getResponse();
$this->stopTimer();
if ($response) {
return $response;
}
return $handler->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
protected $handler;
/** @var ContainerInterface|null */
protected $container;
/**
* {@inheritdoc}
* @throws InvalidArgumentException
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
$middleware = array_shift($this->middleware);
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#269}
Grav\Framework\RequestHandler\RequestHandler {#267}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#66}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Processors/ThemesProcessor.php
*/
class ThemesProcessor extends ProcessorBase
{
/** @var string */
public $id = 'themes';
/** @var string */
public $title = 'Themes';
/**
* @param ServerRequestInterface $request
* @param RequestHandlerInterface $handler
* @return ResponseInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$this->startTimer();
$this->container['themes']->init();
$this->stopTimer();
return $handler->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#66}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
protected $handler;
/** @var ContainerInterface|null */
protected $container;
/**
* {@inheritdoc}
* @throws InvalidArgumentException
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
$middleware = array_shift($this->middleware);
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#66}
Grav\Framework\RequestHandler\RequestHandler {#261}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#66}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Processors/PluginsProcessor.php
class PluginsProcessor extends ProcessorBase
{
/** @var string */
public $id = 'plugins';
/** @var string */
public $title = 'Initialize Plugins';
/**
* @param ServerRequestInterface $request
* @param RequestHandlerInterface $handler
* @return ResponseInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$this->startTimer();
$grav = $this->container;
$grav->fireEvent('onPluginsInitialized');
$this->stopTimer();
return $handler->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#66}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
protected $handler;
/** @var ContainerInterface|null */
protected $container;
/**
* {@inheritdoc}
* @throws InvalidArgumentException
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
$middleware = array_shift($this->middleware);
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#66}
Grav\Framework\RequestHandler\RequestHandler {#188}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#66}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Processors/InitializeProcessor.php
// Initialize URI (uses session, see issue #3269).
$this->initializeUri($config);
// Grav may return redirect response right away.
$redirectCode = (int)$config->get('system.pages.redirect_trailing_slash', 1);
if ($redirectCode) {
$response = $this->handleRedirectRequest($request, $redirectCode > 300 ? $redirectCode : null);
if ($response) {
$this->stopTimer('_init');
return $response;
}
}
$this->stopTimer('_init');
// Wrap call to next handler so that debugger can profile it.
/** @var Response $response */
$response = $debugger->profile(static function () use ($handler, $request) {
return $handler->handle($request);
});
// Log both request and response and return the response.
return $debugger->logRequest($request, $response);
}
public function processCli(): void
{
// Load configuration.
$config = $this->initializeConfig();
// Initialize logger.
$this->initializeLogger($config);
// Disable debugger.
$this->container['debugger']->enabled(false);
// Set timezone, locale.
$this->initializeLocale($config);
Arguments
Nyholm\Psr7\ServerRequest {#66}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Debugger.php
}
$this->addMeasures();
$this->addDeprecations();
$this->timers = [];
return $this->debugbar->getData();
}
/**
* Hierarchical Profiler support.
*
* @param callable $callable
* @param string|null $message
* @return mixed
*/
public function profile(callable $callable, string $message = null)
{
$this->startProfiling();
$response = $callable();
$this->stopProfiling($message);
return $response;
}
public function addTwigProfiler(Environment $twig): void
{
$clockwork = $this->getClockwork();
if ($clockwork) {
$source = new TwigClockworkDataSource($twig);
$source->listenToEvents();
$clockwork->addDataSource($source);
}
}
/**
* Start profiling code.
*
* @return void
*/
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Processors/InitializeProcessor.php
$this->initializeUri($config);
// Grav may return redirect response right away.
$redirectCode = (int)$config->get('system.pages.redirect_trailing_slash', 1);
if ($redirectCode) {
$response = $this->handleRedirectRequest($request, $redirectCode > 300 ? $redirectCode : null);
if ($response) {
$this->stopTimer('_init');
return $response;
}
}
$this->stopTimer('_init');
// Wrap call to next handler so that debugger can profile it.
/** @var Response $response */
$response = $debugger->profile(static function () use ($handler, $request) {
return $handler->handle($request);
});
// Log both request and response and return the response.
return $debugger->logRequest($request, $response);
}
public function processCli(): void
{
// Load configuration.
$config = $this->initializeConfig();
// Initialize logger.
$this->initializeLogger($config);
// Disable debugger.
$this->container['debugger']->enabled(false);
// Set timezone, locale.
$this->initializeLocale($config);
// Load plugins.
Arguments
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
protected $handler;
/** @var ContainerInterface|null */
protected $container;
/**
* {@inheritdoc}
* @throws InvalidArgumentException
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
$middleware = array_shift($this->middleware);
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#66}
Grav\Framework\RequestHandler\RequestHandler {#89}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#66}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Middlewares/MultipartRequestSupport.php
use function in_array;
use function is_array;
use function strlen;
/**
* Multipart request support for PUT and PATCH.
*/
class MultipartRequestSupport implements MiddlewareInterface
{
/**
* @param ServerRequestInterface $request
* @param RequestHandlerInterface $handler
* @return ResponseInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$contentType = $request->getHeaderLine('content-type');
$method = $request->getMethod();
if (!str_starts_with($contentType, 'multipart/form-data') || !in_array($method, ['PUT', 'PATH'], true)) {
return $handler->handle($request);
}
$boundary = explode('; boundary=', $contentType, 2)[1] ?? '';
$parts = explode("--{$boundary}", $request->getBody()->getContents());
$parts = array_slice($parts, 1, count($parts) - 2);
$params = [];
$files = [];
foreach ($parts as $part) {
$this->processPart($params, $files, $part);
}
return $handler->handle($request->withParsedBody($params)->withUploadedFiles($files));
}
/**
* @param array $params
* @param array $files
* @param string $part
* @return void
Arguments
Nyholm\Psr7\ServerRequest {#66}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
protected $handler;
/** @var ContainerInterface|null */
protected $container;
/**
* {@inheritdoc}
* @throws InvalidArgumentException
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
$middleware = array_shift($this->middleware);
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#66}
Grav\Framework\RequestHandler\RequestHandler {#87}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
// Use default callable if there is no middleware.
if ($middleware === null) {
return call_user_func($this->handler, $request);
}
if ($middleware instanceof MiddlewareInterface) {
return $middleware->process($request, clone $this);
}
if (null === $this->container || !$this->container->has($middleware)) {
throw new InvalidArgumentException(
sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
$middleware
);
}
array_unshift($this->middleware, $this->container->get($middleware));
return $this->handle($request);
}
}
Arguments
Nyholm\Psr7\ServerRequest {#66}
/flex/storage/dynatmos.com/site/www/system/src/Grav/Common/Grav.php
},
'pagesProcessor' => function () {
return new PagesProcessor($this);
},
'debuggerAssetsProcessor' => function () {
return new DebuggerAssetsProcessor($this);
},
'renderProcessor' => function () {
return new RenderProcessor($this);
},
]
);
$default = static function () {
return new Response(404, ['Expires' => 0, 'Cache-Control' => 'no-store, max-age=0'], 'Not Found');
};
$collection = new RequestHandler($this->middleware, $default, $container);
$response = $collection->handle($this['request']);
$body = $response->getBody();
/** @var Messages $messages */
$messages = $this['messages'];
// Prevent caching if session messages were displayed in the page.
$noCache = $messages->isCleared();
if ($noCache) {
$response = $response->withHeader('Cache-Control', 'no-store, max-age=0');
}
// Handle ETag and If-None-Match headers.
if ($response->getHeaderLine('ETag') === '1') {
$etag = md5($body);
$response = $response->withHeader('ETag', '"' . $etag . '"');
$search = trim($this['request']->getHeaderLine('If-None-Match'), '"');
if ($noCache === false && $search === $etag) {
$response = $response->withStatus(304);
$body = '';
Arguments
Nyholm\Psr7\ServerRequest {#66}
/flex/storage/dynatmos.com/site/www/index.php
// Register the auto-loader.
$loader = require $autoload;
// Set timezone to default, falls back to system if php.ini not set
date_default_timezone_set(@date_default_timezone_get());
// Set internal encoding.
@ini_set('default_charset', 'UTF-8');
mb_internal_encoding('UTF-8');
use Grav\Common\Grav;
use RocketTheme\Toolbox\Event\Event;
// Get the Grav instance
$grav = Grav::instance(array('loader' => $loader));
// Process the page
try {
$grav->process();
} catch (\Error|\Exception $e) {
$grav->fireEvent('onFatalException', new Event(array('exception' => $e)));
throw $e;
}