/**
  * Genera el formulario para insertar profesores al evento.
  *
  * @param int $id
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function createProfessors($id)
 {
     /** @var Event $event */
     $event = Event::findOrFail($id);
     $professors = [];
     $existing = $event->professors()->pluck('id');
     Professor::whereNotIn('id', $existing)->with('personalDetails')->each(function (Professor $professor) use(&$professors) {
         $surname = $professor->personalDetails->first_surname;
         $name = $professor->personalDetails->first_name;
         $ci = $professor->personalDetails->ci;
         $data = "{$surname}, {$name}. {$ci}";
         $professors[$professor->id] = $data;
     });
     if (!$professors) {
         Flash::error('No hay Profesores disponibles para asignar');
         return Redirect::back();
     }
     return View::make('events.forms.createProfessors', compact('event', 'professors'));
 }
 /**
  * Añade un profesor en un instituto como lider del mismo.
  *
  * @param int $id
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function createNoLeadFromInstituteToProfessor($id)
 {
     $professors = [];
     /** @var Institute $institute */
     $institute = Institute::findOrFail($id);
     $existing = $institute->professors()->pluck('id');
     Professor::whereNotIn('id', $existing)->with('personalDetails')->get()->each(function (Professor $professor) use(&$professors) {
         $surname = $professor->personalDetails->first_surname;
         $name = $professor->personalDetails->first_name;
         $ci = $professor->personalDetails->ci;
         $data = "{$surname}, {$name}. {$ci}";
         $professors[$professor->id] = $data;
     });
     if (!$professors) {
         Flash::error('No hay Profesores disponibles para asignar');
         return Redirect::back();
     }
     return View::make('institutesProfessors.forms.createNoLeadFromInstToProf', compact('institute', 'professors'));
 }