/** * @param User $user * @param GridView $gridView * @param bool $default */ public function setDefaultGridView(User $user, GridView $gridView, $default) { $isGridViewDefault = $gridView->getUsers()->contains($user); // Checks if default grid view changed if ($isGridViewDefault !== $default) { $om = $this->registry->getManagerForClass('OroDataGridBundle:GridView'); /** @var GridViewRepository $repository */ $repository = $om->getRepository('OroDataGridBundle:GridView'); $gridViews = $repository->findDefaultGridViews($this->aclHelper, $user, $gridView, false); foreach ($gridViews as $view) { $view->removeUser($user); } if ($default) { $gridView->addUser($user); } } }