[module.professor] implemented GET method (getById if id given, else getAll)

This commit is contained in:
xdrm-brackets 2018-03-01 17:31:15 +01:00
parent a2f84116ca
commit b2bce31632
1 changed files with 32 additions and 1 deletions

View File

@ -14,11 +14,42 @@ 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);
return ['teachers' => [1, 2]];
/* 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)];
}
}