for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\DoctrinePHPCRAdminBundle\Twig\Extension;
use PHPCR\NodeInterface;
class SonataDoctrinePHPCRAdminExtension extends \Twig_Extension
{
/**
* {@inheritdoc}
public function getFilters()
return [
new \Twig_SimpleFilter('render_node_property', [$this, 'renderNodeProperty'], ['is_safe' => ['html']]),
new \Twig_SimpleFilter('render_node_path', [$this, 'renderNodePath'], ['is_safe' => ['html']]),
];
}
* Renders a property of a node.
* @param string $property
* @return string String representation of the property
public function renderNodeProperty(NodeInterface $node, $property)
return $node->getProperty($property)->getString();
* Renders a path of a node.
* @return string Node path
public function renderNodePath(NodeInterface $node)
return $node->getPath();
public function getName()
return 'sonata_doctrine_phpcr_admin';