, total: int, page: int, per_page: int} * * @since 0.1.0 */ public function handle( int $page, int $per_page ): array { $per_page = max( 1, min( 100, $per_page ) ); $page = max( 1, $page ); $offset = ( $page - 1 ) * $per_page; $result = $this->forms->list_for_admin( $per_page, $offset ); return [ 'items' => $result['items'], 'total' => $result['total'], 'page' => $page, 'per_page' => $per_page, ]; } }