Esempio n. 1
0
 /**
  * { FindEmployeeByName }
  *
  * @param     
  *1. name
  *2. org id
  *
  * @return
  * 1. id
  * 2. name
  * 
  * Step:
  * 1. get data
  * 2. validate
  * 3. returning data
  */
 public function FindEmployeeByName($org_id = null, $name = null)
 {
     //1. get data
     if (is_null($org_id)) {
         App::abort(403, 'Id Organisasi tidak ada');
     }
     $APIEmployee = new APIEmployee();
     $search = array_merge(['name' => $name]);
     $Employee = $APIEmployee->getIndex($org_id, ['search' => $search]);
     //2. validate
     if ($Employee['status'] != 'success') {
         return abort(404);
     }
     //3. returning data
     $datas = [];
     foreach ($Employee['data']['data'] as $key => $dt) {
         $datas[$key]['id'] = $dt['id'];
         $datas[$key]['name'] = ucwords($dt['name']);
     }
     return $datas;
 }