/** * 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')); }