[module.professor] implemented GET method (getById if id given, else getAll)
This commit is contained in:
parent
a2f84116ca
commit
b2bce31632
|
@ -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)];
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue