withoutWrapping(); $currentUser = CurrentUserHelper::get_currentAdmin(); $password_log = PasswordLogs::where('admin_id',$this->admin_id) ->orderBy('created_dt', 'desc') ->first(); $disable_generate = false; if($password_log) { $hasExceeded = StringHelper::check_time_exceeded($password_log['created_dt'], '+15 minutes'); if($password_log['is_generated'] == 1 && $hasExceeded == true) { $disable_generate = true; } } return [ 'admin_uuid' => $this->admin_uuid, 'username' => $this->username, 'firstname' => $this->firstname, 'lastname' => $this->lastname, 'email' => $this->email, 'role' => $this->role, 'created_by' => $this->created_by != 0 ? CurrentUserHelper::getAdminName($this->created_by) : null, 'updated_by' => $this->updated_by != 0 ? CurrentUserHelper::getAdminName($this->updated_by) : null, 'status' => StaticContents::admin_status($this->status), 'generated_password' => isset($this->generated_password) ? $this->generated_password : null, 'disable_generate' => $disable_generate, 'created_at' => $this->created_at != null ? $this->created_at->toDateTimeString() : null, 'updated_at' => $this->updated_at != null ? $this->updated_at->toDateTimeString() : null, 'editable' => $currentUser->admin_id == $this->admin_id ? false: true, ]; } }