/**
  * Creacion de usuarios, tanto administradores, doctores y pacientes.
  *
  * POST /users/create
  */
 public static function create()
 {
     $ci = $_REQUEST['ci'];
     $firstName = $_REQUEST['fName'];
     $lastName = $_REQUEST['lName'];
     $email = $_REQUEST['email'];
     $address = $_REQUEST['address'];
     $phone = $_REQUEST['phone'];
     $password = $_REQUEST['password'];
     $polyclinic_id = $_REQUEST['polyclinic_id'];
     $type = $_REQUEST['type'];
     $user = new User($ci, $firstName, $lastName, $email, $address, $phone, $password, $type);
     $user->setPolyclinicId($polyclinic_id);
     if ($user->existsCI()) {
         self::redirect_to('users/new?error=La cedula ingresada ya existe en el sistema.');
     } else {
         if ($user->existsMail()) {
             self::redirect_to('users/new?error=El email ingresado ya existe.');
         } else {
             if ($type == User::AdminType) {
                 if ($user->maxAdmin()) {
                     self::redirect_to('users/new?error=Ya se supero la cantidad maxima de Administradores (5 max.).');
                 } else {
                     $user->save();
                 }
             } else {
                 $user->save();
             }
             // La funcion redirect_to esta declarada en la clase padre ApplicationController.
             self::redirect_to('users/index');
         }
     }
 }