コード例 #1
0
 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;
 }
コード例 #2
0
 /**
  * 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;
 }