[OPT] The professor UID * * @return professors 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)]; } }