function it_normalizes_a_datagrid_view(DatagridView $view, UserInterface $user)
 {
     $user->getId()->willReturn(666);
     $view->getId()->willReturn(42);
     $view->getOwner()->willReturn($user);
     $view->getLabel()->willReturn('Cameras');
     $view->getType()->willReturn('public');
     $view->getDatagridAlias()->willReturn('product-grid');
     $view->getColumns()->willReturn(['sku', 'name', 'brand']);
     $view->getFilters()->willReturn('i=1&p=10&s%5Bupdated%5D=1&f%5Bfamily%5D%5Bvalue%5D%5B%5D=mugs');
     $view->getOrder()->willReturn('sku,name,brand');
     $this->normalize($view, 'json')->shouldReturn(['id' => 42, 'owner_id' => 666, 'label' => 'Cameras', 'type' => 'public', 'datagrid_alias' => 'product-grid', 'columns' => ['sku', 'name', 'brand'], 'filters' => 'i=1&p=10&s%5Bupdated%5D=1&f%5Bfamily%5D%5Bvalue%5D%5B%5D=mugs']);
 }
 /**
  * Remove a datagrid view
  *
  * @param Request      $request
  * @param DatagridView $view
  *
  * @throws DeleteException If the current user doesn't own the view
  *
  * @return Response
  */
 public function removeAction(Request $request, DatagridView $view)
 {
     if ($view->getOwner() !== $this->getUser()) {
         throw new DeleteException($this->getTranslator()->trans('flash.datagrid view.not removable'));
     }
     $this->datagridViewManager->remove($view);
     $this->addFlash('success', 'flash.datagrid view.removed');
     return new Response('', 204);
 }
 /**
  * {@inheritDoc}
  */
 public function getOwner()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getOwner', array());
     return parent::getOwner();
 }
 /**
  * Remove a datagrid view
  *
  * @param DatagridView $view
  *
  * @throws DeleteException If the current user doesn't own the view
  *
  * @return Response
  */
 public function removeAction(DatagridView $view)
 {
     if ($view->getOwner() !== $this->tokenStorage->getToken()->getUser()) {
         throw new DeleteException($this->translator->trans('flash.datagrid view.not removable'));
     }
     $this->datagridViewManager->remove($view);
     $this->request->getSession()->getFlashBag()->add('success', new Message('flash.datagrid view.removed'));
     return new Response('', 204);
 }