department_id]) ? $array[$model->department_id] : ""; }; } public static function gender($array) { return function($model) use ($array) { return isset($array[$model->gender]) ? $array[$model->gender] : ""; }; } public static function birthday() { return function($model) { return date("d/m/Y", $model->birthday); }; } public static function dateIn() { return function($model) { return date("d/m/Y", $model->date_in); }; } public static function cardRegisterTime() { return function($model) { return date("H:i:s d/m/Y", $model->card_register_time); }; } public static function timeIn($logs) { return function($model) use ($logs) { return date("H:i:s d/m/Y", $logs[$model->id][0]); }; } public static function timeOut($logs) { return function($model) use ($logs) { if (count($logs[$model->id]) > 1) return date("H:i:s d/m/Y", $logs[$model->id][count($logs[$model->id]) - 1]); }; } public static function manHour($logs) { return function($model) use ($logs) { $begin = $logs[$model->id][0]; if (count($logs[$model->id]) > 1) { $end = $logs[$model->id][count($logs[$model->id]) - 1]; return number_format(($end - $begin) / (60 * 60), 2); } else { return ""; } }; } public static function manDay($logs) { return function($model) use ($logs) { $begin = $logs[$model->id][0]; if (count($logs[$model->id]) > 1) { $end = $logs[$model->id][count($logs[$model->id]) - 1]; return number_format(($end - $begin) / (60 * 60) / 8, 2); } else { return ""; } }; } }