/**
  * @AclAncestor("pim_user_user_edit")
  */
 public function apigenAction(User $user)
 {
     if (!($api = $user->getApi())) {
         $api = new UserApi();
     }
     $api->setApiKey($api->generateKey())->setUser($user);
     $em = $this->getDoctrine()->getManager();
     $em->persist($api);
     $em->flush();
     return $this->getRequest()->isXmlHttpRequest() ? new JsonResponse($api->getApiKey()) : $this->forward('OroUserBundle:User:view', array('user' => $user));
 }
 public function testNewItem()
 {
     $user = new User();
     $user->setEmail('*****@*****.**');
     $this->factory->expects($this->once())->method('createItem')->will($this->returnValue($this->item));
     $repository = $this->getDefaultRepositoryMock(null);
     $em = $this->getEntityManager($repository);
     $listener = $this->getListener($this->factory, $this->tokenStorage, $em);
     $response = $this->getResponse();
     $listener->onResponse($this->getEventMock($this->getRequest(), $response));
 }
 public function testNavigationHistoryItemEntity()
 {
     $user = new User();
     $user->setEmail('*****@*****.**');
     $values = ['title' => 'Some Title', 'url' => 'Some Url', 'user' => $user];
     $item = new NavigationHistoryItem($values);
     $this->assertEquals($values['title'], $item->getTitle());
     $this->assertEquals($values['url'], $item->getUrl());
     $this->assertEquals($values['user'], $item->getUser());
     $dateTime = new \DateTime();
     $item->setVisitedAt($dateTime);
     $this->assertEquals($dateTime, $item->getVisitedAt());
     $visitCount = rand(0, 100);
     $item->setVisitCount($visitCount);
     $this->assertEquals($visitCount, $item->getVisitCount());
     $this->assertEquals(null, $item->getId());
 }
 public function testNavigationItemEntity()
 {
     $user = new User();
     $user->setEmail('*****@*****.**');
     $values = ['title' => 'Some Title', 'url' => 'Some Url', 'position' => 'Some position', 'user' => $user];
     $item = new NavigationItem($values);
     $item->setType('test');
     $this->assertEquals($values['title'], $item->getTitle());
     $this->assertEquals($values['url'], $item->getUrl());
     $this->assertEquals($values['position'], $item->getPosition());
     $this->assertEquals($values['user'], $item->getUser());
     $this->assertEquals('test', $item->getType());
     $dateTime = new \DateTime();
     $item->setUpdatedAt($dateTime);
     $this->assertEquals($dateTime, $item->getUpdatedAt());
     $dateTime = new \DateTime();
     $item->setCreatedAt($dateTime);
     $this->assertEquals($dateTime, $item->getCreatedAt());
 }
 /**
  * {@inheritDoc}
  */
 public function setProductGridFilters(array $productGridFilters = array())
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProductGridFilters', array($productGridFilters));
     return parent::setProductGridFilters($productGridFilters);
 }