37 lines
909 B
PHP
37 lines
909 B
PHP
<?php
|
|
|
|
namespace Api\Controllers;
|
|
|
|
use Api\Core\Controller;
|
|
use Api\Core\Response;
|
|
use Api\Models\Learner;
|
|
|
|
class LearnerController extends Controller {
|
|
public function index() {
|
|
$user = $this->auth();
|
|
$learnerModel = new Learner();
|
|
|
|
if ($user['role'] === 'Super Admin') {
|
|
$learners = $learnerModel->all();
|
|
} else {
|
|
$learners = $learnerModel->getBySchool($user['school_id']);
|
|
}
|
|
|
|
Response::json($learners);
|
|
}
|
|
|
|
public function show($id) {
|
|
$user = $this->auth();
|
|
$learnerModel = new Learner();
|
|
$learner = $learnerModel->find($id);
|
|
|
|
if (!$learner) Response::error('Learner not found', 404);
|
|
|
|
if ($user['role'] !== 'Super Admin' && $learner['school_id'] != $user['school_id']) {
|
|
Response::error('Unauthorized', 403);
|
|
}
|
|
|
|
Response::json($learner);
|
|
}
|
|
}
|