diff --git a/lib/Pico.php b/lib/Pico.php index a0eec93..8d10924 100644 --- a/lib/Pico.php +++ b/lib/Pico.php @@ -812,14 +812,16 @@ class Pico $content = str_replace('%theme_url%', $themeUrl, $content); // replace %meta.*% - $metaKeys = $metaValues = array(); - foreach ($this->meta as $metaKey => $metaValue) { - if (is_scalar($metaValue) || ($metaValue === null)) { - $metaKeys[] = '%meta.' . $metaKey . '%'; - $metaValues[] = strval($metaValue); + if (!empty($this->meta)) { + $metaKeys = $metaValues = array(); + foreach ($this->meta as $metaKey => $metaValue) { + if (is_scalar($metaValue) || ($metaValue === null)) { + $metaKeys[] = '%meta.' . $metaKey . '%'; + $metaValues[] = strval($metaValue); + } } + $content = str_replace($metaKeys, $metaValues, $content); } - $content = str_replace($metaKeys, $metaValues, $content); return $content; } @@ -1240,12 +1242,14 @@ class Pico */ protected function triggerEvent($eventName, array $params = array()) { - foreach ($this->plugins as $plugin) { - // only trigger events for plugins that implement PicoPluginInterface - // deprecated events (plugins for Pico 0.9 and older) will be - // triggered by the `PicoPluginDeprecated` plugin - if (is_a($plugin, 'PicoPluginInterface')) { - $plugin->handleEvent($eventName, $params); + if (!empty($this->plugins)) { + foreach ($this->plugins as $plugin) { + // only trigger events for plugins that implement PicoPluginInterface + // deprecated events (plugins for Pico 0.9 and older) will be + // triggered by the `PicoPluginDeprecated` plugin + if (is_a($plugin, 'PicoPluginInterface')) { + $plugin->handleEvent($eventName, $params); + } } } }