Есть сервис реализующий Breadcrumbs с помощью KnpMenu
services:
app.one:
class: App\AdminBundle\Menu\BreadscampBuilder
arguments:
- ["@knp_menu.factory"]
app.breadcrumb:
class: Knp\Menu\MenuItem
factory_service: app.one
factory_method: createBreadcrumbMenu
arguments: ["@request"]
scope: request
tags:
- { name: knp_menu.menu, alias: breadcrumb }
И класс, отвечающий за его формирование:
namespace App\AdminBundle\Menu;
use Knp\Menu\FactoryInterface;
use Symfony\Component\HttpFoundation\Request;
class BreadscampBuilder
{
private $factory;
/**
* @param FactoryInterface $factory
*/
public function __construct(FactoryInterface $factory)
{
$this->factory = $factory;
}
public function createBreadcrumbMenu(Request $request)
{
// Как тут вызвать entityManager ?
}
return $menu;
}
}
Как в данном классе вызвать Entity Manager?
На stackoverflow.com подсказывают добавить следущее:
protected $entityManager;
public function __construct($entityManager)
{
$this->entityManager = $entityManager;
}
И в сервисе добавить агрумент:
arguments:
entityManager: "@doctrine.orm.entity_manager"
Но я не могу сообразить как добавить его в сервис при моём раскладе. Помогите пожалуйста.