/**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $profesional = Profesional::leftJoin('especialidades', 'especialidades.id', '=', 'profesionales.especialidades_id')->leftJoin('sedes_profesionales', 'sedes_profesionales.profesional_id', '=', 'profesionales.id')->leftJoin('sedes', 'sedes.id', '=', 'sedes_profesionales.sede_id')->leftJoin('users', 'users.id', '=', 'profesionales.user_id')->groupBy('profesionales.id')->select('sedes.nombre', 'profesionales.id as p_id', 'profesionales.*', 'users.firstname as u_n', 'users.lastname as u_a', 'especialidades.*', DB::raw('GROUP_CONCAT(sedes.id) as sedes_pid'))->find($id);
     $sedes_pid = explode(',', $profesional->sedes_pid);
     $especialidades = Especialidad::lists('especialidad', 'id');
     $sedes = Sedes::get();
     $profesionales_cuser = Profesional::where('user_id', '!=', 0)->lists('user_id');
     $usuarios = User::whereNotIn('id', $profesionales_cuser)->get()->lists('fullname', 'id');
     $usuarios[0] = '-- Ninguno --';
     asort($usuarios);
     return View::make('profesionales.edit')->with('profesional', $profesional)->with('sedes', $sedes)->with('especialidades', $especialidades)->with(array('sedes_pid' => $sedes_pid, 'usuarios' => $usuarios));
 }
 private function getHtmlProfOptions($turnos, $add_empty, $sede_id)
 {
     $profesionales = Profesional::leftJoin('sedes_profesionales', 'sedes_profesionales.profesional_id', '=', 'profesionales.id')->whereIn('sedes_profesionales.sede_id', array($sede_id, Sedes::TODAS))->select('profesionales.id', 'profesionales.apellido1', 'profesionales.nombre')->orderBy('profesionales.nombre')->get();
     $options = array();
     foreach ($turnos as $turno) {
         $options[$turno->fecha_turno][$turno->tipo_turno] = "";
         if ($add_empty) {
             $options[$turno->fecha_turno][$turno->tipo_turno] .= '<option value="0">--</option>';
         }
         foreach ($profesionales as $profesional) {
             $selected = $profesional->id == $turno->profesional_id ? "selected" : "";
             $options[$turno->fecha_turno][$turno->tipo_turno] .= "<option value=\"{$profesional->id}\" {$selected}>{$profesional->nombre} {$profesional->apellido1}</option>";
         }
     }
     return $options;
 }