'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;
}
}