public function createList(Application $app)
 {
     $request = $app['request'];
     $list_name = $request->request->get('name');
     $datas = ['success' => false, 'message' => $app->trans('Unable to create list %name%', ['%name%' => $list_name]), 'list_id' => null];
     try {
         if (!$list_name) {
             throw new ControllerException($app->trans('List name is required'));
         }
         $List = new UsrList();
         $Owner = new UsrListOwner();
         $Owner->setRole(UsrListOwner::ROLE_ADMIN);
         $Owner->setUser($app['authentication']->getUser());
         $Owner->setList($List);
         $List->setName($list_name);
         $List->addOwner($Owner);
         $app['EM']->persist($Owner);
         $app['EM']->persist($List);
         $app['EM']->flush();
         $datas = ['success' => true, 'message' => $app->trans('List %name% has been created', ['%name%' => $list_name]), 'list_id' => $List->getId()];
     } catch (ControllerException $e) {
         $datas = ['success' => false, 'message' => $e->getMessage()];
     } catch (\Exception $e) {
     }
     return $app->json($datas);
 }
 public function createList(Request $request)
 {
     $list_name = $request->request->get('name');
     $data = ['success' => false, 'message' => $this->app->trans('Unable to create list %name%', ['%name%' => $list_name]), 'list_id' => null];
     try {
         if (!$list_name) {
             throw new ControllerException($this->app->trans('List name is required'));
         }
         $List = new UsrList();
         $owner = new UsrListOwner();
         $owner->setRole(UsrListOwner::ROLE_ADMIN);
         $owner->setUser($this->getAuthenticatedUser());
         $owner->setList($List);
         $List->setName($list_name);
         $List->addOwner($owner);
         $manager = $this->getEntityManager();
         $manager->persist($owner);
         $manager->persist($List);
         $manager->flush();
         $data = ['success' => true, 'message' => $this->app->trans('List %name% has been created', ['%name%' => $list_name]), 'list_id' => $List->getId()];
     } catch (ControllerException $e) {
         $data = ['success' => false, 'message' => $e->getMessage()];
     } catch (\Exception $e) {
         // Intentionally left empty
     }
     return $this->app->json($data);
 }
 private function insertUsrLists(EntityManager $em, \Pimple $DI)
 {
     $owner1 = new UsrListOwner();
     $owner1->setRole(UsrListOwner::ROLE_ADMIN);
     $owner1->setUser($DI['user']);
     $owner2 = new UsrListOwner();
     $owner2->setRole(UsrListOwner::ROLE_ADMIN);
     $owner2->setUser($DI['user_alt1']);
     $list1 = new UsrList();
     $list1->setName('new list');
     $list1->addOwner($owner1);
     $owner1->setList($list1);
     $entry1 = new UsrListEntry();
     $entry1->setUser($DI['user']);
     $entry1->setList($list1);
     $list1->addEntrie($entry1);
     $entry2 = new UsrListEntry();
     $entry2->setUser($DI['user_alt1']);
     $entry2->setList($list1);
     $list1->addEntrie($entry2);
     $list2 = new UsrList();
     $list2->setName('new list');
     $list2->addOwner($owner2);
     $owner2->setList($list2);
     $entry3 = new UsrListEntry();
     $entry3->setUser($DI['user_alt1']);
     $entry3->setList($list2);
     $list2->addEntrie($entry3);
     $entry4 = new UsrListEntry();
     $entry4->setUser($DI['user_alt2']);
     $entry4->setList($list2);
     $list2->addEntrie($entry4);
     $em->persist($owner1);
     $em->persist($owner2);
     $em->persist($list1);
     $em->persist($list2);
     $em->persist($entry1);
     $em->persist($entry2);
     $em->persist($entry3);
     $em->persist($entry4);
 }
 /**
  * {@inheritDoc}
  */
 public function setRole($role)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRole', array($role));
     return parent::setRole($role);
 }