Вы можете создать свое собственное расширение Twig .Я вижу, что вы пометили свой вопрос в Symfony, поэтому, если вы используете Twig в Symfony, вы можете следовать этому руководству:
https://symfony.com/doc/3.4/templating/twig_extension.html
Что вам нужно сделать, это добавить новый TwigTest
на основе этого примера:
https://twig.symfony.com/doc/2.x/advanced.html#tests
В итоге вы должны получить что-то вроде этого:
// src/AppBundle/Twig/AppExtension.php
namespace AppBundle\Twig;
use Twig\Extension\AbstractExtension;
use Twig\TwigTest;
class AppExtension extends AbstractExtension
{
public function getTests()
{
return array(
new TwigTest('object', array($this, 'isObject')),
);
}
public function isObject($object)
{
return is_object($object);
}
}
Код выше не проверен, но должен работать нормально.