55 lines
1.1 KiB
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)];
|
|
}
|
|
|
|
} |