for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Kunstmaan\AdminBundle\Twig;
use Kunstmaan\AdminBundle\Helper\AdminPanel\AdminPanel;
use Kunstmaan\AdminBundle\Helper\AdminPanel\AdminPanelActionInterface;
use Kunstmaan\AdminBundle\Helper\Menu\MenuBuilder;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
/**
* @final since 5.4
*/
class MenuTwigExtension extends AbstractExtension
{
* @var MenuBuilder
protected $menuBuilder;
* @var AdminPanel
protected $adminPanel;
* @param MenuBuilder $menuBuilder
* @param AdminPanel $adminPanel
public function __construct(MenuBuilder $menuBuilder, AdminPanel $adminPanel)
$this->menuBuilder = $menuBuilder;
$this->adminPanel = $adminPanel;
}
* Get Twig functions defined in this extension.
*
* @return array
TwigFunction[]
This check looks for the generic type array as a return type and suggests a more specific type. This type is inferred from the actual code.
array
public function getFunctions()
return array(
new TwigFunction('get_admin_menu', array($this, 'getAdminMenu')),
new TwigFunction('get_admin_panel_actions', array($this, 'getAdminPanelActions')),
);
* Return the admin menu MenuBuilder.
* @return MenuBuilder
public function getAdminMenu()
return $this->menuBuilder;
* Return the admin panel actions.
* @return AdminPanelActionInterface[]
public function getAdminPanelActions()
return $this->adminPanel->getAdminPanelActions();
This check looks for the generic type
array
as a return type and suggests a more specific type. This type is inferred from the actual code.