/** * Load role fixture * * @access public * @param ObjectManager $manager */ public function load(ObjectManager $manager) { $proctorRole = new RoleEntity(); $proctorRole->setName(RoleEntity::PROCTOR_ROLE); $manager->persist($proctorRole); $studentRole = new RoleEntity(); $studentRole->setName(RoleEntity::STUDENT_ROLE); $manager->persist($studentRole); $testCenterAdminRole = new RoleEntity(); $testCenterAdminRole->setName(RoleEntity::TEST_CENTER_ADMIN_ROLE); $manager->persist($testCenterAdminRole); $trainingManagerRole = new RoleEntity(); $trainingManagerRole->setName(RoleEntity::TRAINING_MANAGER_ROLE); $manager->persist($trainingManagerRole); $instructorRole = new RoleEntity(); $instructorRole->setName(RoleEntity::INSTRUCTOR_ROLE); $manager->persist($instructorRole); $userRole = new RoleEntity(); $userRole->setName(RoleEntity::USER_ROLE); $manager->persist($userRole); $adminRole = new RoleEntity(); $adminRole->setName(RoleEntity::ADMIN_ROLE); $manager->persist($adminRole); $manager->flush(); $this->addReference(RoleEntity::PROCTOR_ROLE, $proctorRole); $this->addReference(RoleEntity::STUDENT_ROLE, $studentRole); $this->addReference(RoleEntity::TEST_CENTER_ADMIN_ROLE, $testCenterAdminRole); $this->addReference(RoleEntity::TRAINING_MANAGER_ROLE, $trainingManagerRole); $this->addReference(RoleEntity::INSTRUCTOR_ROLE, $instructorRole); $this->addReference(RoleEntity::USER_ROLE, $userRole); $this->addReference(RoleEntity::ADMIN_ROLE, $adminRole); }
/** * Create new role * * * @access public * @uses Role * @uses RoleForm * * @return ViewModel */ public function newAction() { $variables = array(); $query = $this->getServiceLocator()->get('wrapperQuery')->setEntity('Users\\Entity\\Role'); $roleObj = new Role(); $form = new RoleForm(); $request = $this->getRequest(); if ($request->isPost()) { $data = $request->getPost()->toArray(); $form->setInputFilter($roleObj->getInputFilter($query)); $form->setData($data); if ($form->isValid()) { $query->save($roleObj, $data); $url = $this->getEvent()->getRouter()->assemble(array('action' => 'index'), array('name' => 'roles')); $this->redirect()->toUrl($url); } } $variables['roleForm'] = $this->getFormView($form); return new ViewModel($variables); }