Newer
Older
Andrew Rudenets
committed
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Handler_AdmTeachers extends Controller_Handler {
Andrew Rudenets
committed
public function before() {
parent::before();
$this->user->checkAccess(User::RIGHTS_ADMIN);
Andrew Rudenets
committed
}
protected function action_createTeacher() {
$teacher = Model_Teacher::make()
->jobPosition($_POST['jobPositionID'])
->department($_POST['departmentID'])
->firstName($_POST['firstName'])
->secondName($_POST['secondName'])
->lastName($_POST['lastName'])
->create();
$request = ['ID' => $teacher->ID, 'Code' => $teacher->ActivationCode];
$this->request->body(json_encode($request));
Andrew Rudenets
committed
}
public function action_getTeachersList()
{
$departmentID = $this->post['departmentID'];
$facultyID = $this->post['facultyID'];
if($departmentID != 0)
$teachers = Model_Teachers::ofDepartment($departmentID);
elseif($facultyID != 0)
$twig = Twig::factory('admin/teachers/handler/listOutput');
$this->response->body($twig);
}
public function action_getDepartmentsList() {
$faculty = Model_Faculty::with($this->post['facultyID']);
$departments = $faculty->getDepartments();
$this->response->body(json_encode($departments));
}