view = $view; $this->labservice = $labservice; $this->staffservice = $staffservice; } public function __invoke(Request $req, Response $res, array $args = []) { $school = $req->getAttribute('school', false); if (!$school) { return $res->withStatus(403, 'No school'); } $labs = $this->labservice->getLabsBySchoolId($school->id); $staff = $this->staffservice->getTeachersBySchoolId($school->id); $clean_staff = []; foreach ($staff as $obj) { if ($obj['is_responsible']){ $clean_staff[] = [ 'value' => $obj['id'], 'label' => $obj['name']." ".$obj['surname'] ]; } } return $this->view->render($res, 'schools/labs.twig', [ 'labs' => $labs , 'staff' => $clean_staff, 'lab_types' => [ [ 'value' => 1, 'label' => 'ΕΡΓΑΣΤΗΡΙΟ', ], [ 'value' => 2, 'label' => 'ΑΙΘΟΥΣΑ', ], [ 'value' => 3, 'label' => 'ΓΡΑΦΕΙΟ', ], ], 'lessons' => [ [ 'value' => 1, 'label' => 'ΦΥΣΙΚΗ', ], [ 'value' => 2, 'label' => 'ΠΛΗΡΟΦΟΡΙΚΗ', ], ], ]); } }