/** * { 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; }