public function decorate(KnpMenuItem $knpMenuItem, AdminMenuItem $adminMenuItem) { $knpMenuItem->setUri('#'); if ($adminMenuItem->hasOption('attr')) { $knpMenuItem->setAttributes($adminMenuItem->getOption('attr')); } if ($adminMenuItem->hasChildren()) { $knpMenuItem->setAttribute('dropdown', true); } }
public function decorate(KnpMenuItem $knpMenuItem, AdminMenuItem $adminMenuItem) { if ($adminMenuItem instanceof ElementItem && $adminMenuItem->hasOption('elements')) { $routes = $knpMenuItem->getExtra('routes', array()); /** @var Element $element */ foreach ($adminMenuItem->getOption('elements') as $element) { $routes[] = array('route' => $element->getRoute(), 'parameters' => $element->getRouteParameters()); } $knpMenuItem->setExtra('routes', $routes); } }