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); }