id_admin ){ // Check the permission $user = c::user(); $hasPermission = ( c::admin()->permission()->check( ['global', 'drivers-all'] ) || ( $admin->id_admin == $user->id_admin ) ); if( !$hasPermission ){ $this->_error(); exit; } $logs = Cockpit_Driver_Log::AllByDriver( $admin->id_admin ); $list = []; foreach( $logs as $log ){ // lets save bandwidth unset( $log[ 'id_driver_log' ] ); unset( $log[ 'id_admin' ] ); unset( $log[ 'info' ] ); unset( $log[ 'id' ] ); unset( $log[ 'datetime' ] ); $list[] = $log; } echo json_encode( $list ); } else { echo $this->_error(); } } else { echo $this->_error(); } } private function _error( $error = 'invalid request' ){ echo json_encode( [ 'error' => $error ] ); exit(); } }