'srf-loading-dots' ] ); } /** * * @since 3.0 * * @param string $id * @param array $data */ public static function encode( $id, $data ) { ResourceManager::requireHeadItem( $id, \Skin::makeVariablesScript( [ $id => json_encode( $data ) ], false ) ); } /** * @param QueryResult $queryResult * @param $outputMode * * @return string */ public static function getData( QueryResult $queryResult, $outputMode, $parameters = [] ) { // Add parameters that are only known to the specific printer $ask = $queryResult->getQuery()->toArray(); foreach ( $parameters as $key => $value ) { if ( is_string( $value ) || is_integer( $value ) || is_bool( $value ) ) { $ask['parameters'][$key] = $value; } } // Combine all data into one object $data = [ 'query' => [ 'result' => $queryResult->toArray(), 'ask' => $ask ] ]; return $data; } }