fixes for settign a localisation

This commit is contained in:
2021-11-22 13:43:33 +01:00
parent 69384a84d1
commit 764bb6a21f
6 changed files with 52 additions and 36 deletions

View File

@@ -20,35 +20,37 @@ namespace Chill\MainBundle\Routing\MenuBuilder;
use Chill\MainBundle\Routing\LocalMenuBuilderInterface;
use Chill\MainBundle\Entity\User;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
use Symfony\Component\Security\Core\Security;
/**
*
*
* @author Julien Fastré <julien.fastre@champs-libres.coop>
*/
class UserMenuBuilder implements LocalMenuBuilderInterface
{
/**
*
* @var TokenStorageInterface
*/
protected $tokenStorage;
public function __construct(TokenStorageInterface $tokenStorage)
private Security $security;
public function __construct(Security $security)
{
$this->tokenStorage = $tokenStorage;
$this->security = $security;
}
public function buildMenu($menuId, \Knp\Menu\MenuItem $menu, array $parameters)
{
if ($this->tokenStorage->getToken()->getUser() instanceof User) {
$user = $this->security->getUser();
if ($user instanceof User) {
if (null !== $user->getCurrentLocation()) {
$locationTextMenu = $user->getCurrentLocation()->getName();
} else {
$locationTextMenu = 'Set a location';
}
$menu
->addChild(
'Change location',
$locationTextMenu,
['route' => 'chill_main_user_currentlocation_edit']
)
->setExtras([
'order' => 99999999997
'order' => -9999999,
'icon' => 'map-marker'
]);
$menu
->addChild(