findAll(); } public function getVocabByName(string $name):array { $gtw = new VocabularyListGateway(); return $gtw->findByName($name); } public function getVocByGroup(int $group): array { $gtw = new VocabularyListGateway(); return $gtw->findByGroup($group); } public function getVocabById(int $id): VocabularyList { $gtw = new VocabularyListGateway(); return $gtw->findById($id); } public function is(string $login, array $roles): ?User { $gtw = new UserGateway(); $user = $gtw->findUserByEmail($login); return $user->getRoles() == $roles && in_array('student', $user->getRoles()) ? $user : null; } }