44 lines
955 B
PHP
44 lines
955 B
PHP
<?php
|
|
|
|
namespace api\module;
|
|
|
|
use \error\core\Error;
|
|
use \database\core\Repo;
|
|
|
|
|
|
class admin{
|
|
|
|
|
|
/* (1) Return an admin data
|
|
*
|
|
* @id_admin<id> [OPT] UID de l'administrateur
|
|
*
|
|
* @return data<Array> Administrateurs correspondants
|
|
*
|
|
---------------------------------------------------------*/
|
|
public static function get($args){
|
|
extract($args);
|
|
|
|
/* (1) If @id_admin is set -> get by id
|
|
---------------------------------------------------------*/
|
|
if( is_numeric($id_admin) ){
|
|
|
|
/* (1) Search admin by id */
|
|
$fetch_admin = Repo::request('admin', 'getById', $id_admin);
|
|
|
|
/* (2) If not found -> return empty data */
|
|
if( !$fetch_admin )
|
|
return [ 'data' => [] ];
|
|
|
|
/* (3) Return fetched admin */
|
|
return [ 'data' => [$fetch_admin] ];
|
|
|
|
|
|
/* (2) Else -> get all
|
|
---------------------------------------------------------*/
|
|
}else
|
|
return [ 'data' => Repo::request('admin', 'getAll') ];
|
|
}
|
|
|
|
}
|