private function getRolesFormatted(User $entity) { $returnarr = []; $roles = $this->getRoles(); foreach ($roles as $role) { $ischecked = false; $isdisabled = false; if (in_array($role, $entity->getDirectroles())) { $ischecked = true; $isdisabled = false; } else { if (in_array($role, $entity->getRoles())) { $ischecked = true; $isdisabled = true; } } $returnarr[] = ["boxLabel" => ucfirst(strtolower(str_replace('_', ' ', substr($role, 5)))), "name" => 'roles', "inputValue" => $role, "checked" => $ischecked, 'disabled' => $isdisabled]; } return $returnarr; }
/** * Deletes a Ext-Js Stateful-Settings * * @param User $user * @param String $key * @return Response */ protected function statefulDeleteResponse(User $user, $key) { $em = $this->getDoctrine()->getManager(); $filter = array('user_id' => $user->getId()); if ($key !== false) { $filter['statekey'] = $key; } $states = $widget = $this->getDoctrine()->getManager()->getRepository('XxamCoreBundle:Extjsstate')->findBy($filter); if ($states) { foreach ($states as $state) { $em->remove($state); } } $em->flush(); $resp = array('success' => 'true'); $response = new Response(json_encode($resp)); $response->headers->set('Content-Type', 'application/json; charset=UTF-8'); return $response; }