wiki-grav/plugins/shortcode-core/classes/plugin/ShortcodeTwigVar.php
2023-06-02 08:07:58 +02:00

27 lines
624 B
PHP

<?php
namespace Grav\Plugin\ShortcodeCore;
use Grav\Common\Grav;
class ShortcodeTwigVar
{
public function __call($name, $args)
{
/** @var ShortcodeManager $shortcode */
$shortcode = Grav::instance()['shortcode'];
$objects = $shortcode->getObjects();
if ($objects) {
return $objects[$name] ?? [];
}
$page_meta = Grav::instance()['page']->getContentMeta('shortcodeMeta');
if (isset($page_meta['shortcode'])) {
$objects = (array) $page_meta['shortcode'];
return $objects[$name] ?? [];
}
return [];
}
}