ptut-vhost/build/api/module/ProfessorController.php

55 lines
1.1 KiB
PHP

<?php
/**
* Created by PhpStorm.
* User: lucas
* Date: 27/02/18
* Time: 16:19
*/
namespace api\module;
use database\core\Repo;
use database\repo\professor;
class ProfessorController{
/* (1) Returns 1 or all professors
*
* @prof_id<int> [OPT] The professor UID
*
* @return professors<array> The professor(s) data
*
---------------------------------------------------------*/
public static function get($args){
$prof_id = null;
extract($args);
/* Get the professor repo */
$prof_repo = Repo::getRepo('professor');
/* (1) If @prof_id is set -> getById()
---------------------------------------------------------*/
if( !is_null($prof_id) ){
/* (1) Only get one professor by its id */
$fetch_prof = $prof_repo->getById((int) $prof_id);
/* (2) If nothing found -> return empty set */
if( is_null($fetch_prof) )
return ['professors' => []];
/* (3) Else -> return the professor */
return ['professors' => [$fetch_prof]];
}
/* (2) Else -> getAll()
---------------------------------------------------------*/
return ['professors' => $prof_repo->getAll($prof_id)];
}
}