/** * {@inheritDoc} */ public function setAdd($add) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAdd', array($add)); return parent::setAdd($add); }
public function getRoleDataAction(Request $request) { $result = array(); $arr = array(); $flag = 0; $role_id = $request->get('roleName'); $roleId = $request->get('roleName'); $result = $request->get('myarray'); $em = $this->getDoctrine()->getManager(); $userService = $this->get('UserService'); $size = $userService->getSizeOfActions(); $userService->deleteRoles($role_id); foreach ($result as $key => $obj) { $rolesPermissions = new RolesPermissions(); $role_entity = $em->getRepository('VlreleasesUserBundle:Role')->findOneBy(array("id" => $role_id)); $rolesPermissions->setRole($role_entity); $action_entity = $em->getRepository('VlreleasesUserBundle:Actions')->findOneBy(array("id" => $key)); $rolesPermissions->setActions($action_entity); foreach ($obj as $position => $role) { switch ($role) { case 'add': $rolesPermissions->setAdd(1); break; case 'edit': $rolesPermissions->setEdit(1); break; case 'view': $rolesPermissions->setView(1); break; } } if ($rolesPermissions->getAdd() == null) { $rolesPermissions->setAdd(0); } if ($rolesPermissions->getEdit() == null) { $rolesPermissions->setEdit(0); } if ($rolesPermissions->getView() == null) { $rolesPermissions->setView(0); } $em->persist($rolesPermissions); $em->flush(); $flag = 1; $em->clear(); } $roles = $userService->getRoles(); $session = $request->getSession(); $userData['userName'] = $session->get('userName'); $userData['userType'] = $session->get('userType'); $userData['userRole'] = $session->get('userRole'); $user = $this->getUserService()->findOneById($session->get('userId')); if ($user->getPersonalProfile() == '') { $userData['photo'] = 'default.jpg'; } else { if ($user->getPersonalProfile()->getPhoto()) { $userData['photo'] = $user->getPersonalProfile()->getPhoto(); } else { $userData['photo'] = 'default.jpg'; } } $actions = $userService->getActionsData(); $permissionsData = $userService->getDefaultActionsData($role_id); $userRoles = array(); $size = sizeof($permissionsData); for ($i = 0; $i < $size; $i++) { $userRoles[$permissionsData[$i]->getActions()->getId()]['add'] = (int) $permissionsData[$i]->getAdd(); $userRoles[$permissionsData[$i]->getActions()->getId()]['edit'] = (int) $permissionsData[$i]->getEdit(); $userRoles[$permissionsData[$i]->getActions()->getId()]['view'] = (int) $permissionsData[$i]->getView(); } return $this->render('VlreleasesUserBundle:User:actions.html.twig', array('userData' => $userData, 'actions' => $actions, 'flag' => $flag, 'permissionsData' => $permissionsData, 'userRoles' => $userRoles, 'roleId' => $roleId, 'roles' => $roles)); }