Save Report on the Server Side

This example shows how to save a report template on the PHP server side in the HTML Designer. For this, you need to add the onSaveReport event handler:

designer.onSaveReport = function (event) {
<?php StiHelper::createHandler(); ?>
}


On the PHP server side you need to save the JSON report template object, passed from the Designer. This should be done in the $handler->onSaveReport event in the handler.php file. For example, this code saves the report template to the JSON text file in the 'reports' folder:

$handler->onSaveReport = function ($event) {
$report = $event->report; // Report JSON object
$fileName = $event->fileName; // Report file name

file_put_contents('reports/'.$fileName.".mrt",json_encode($report));

return StiResult::success("Save Report OK: ".$fileName);
};


In the screenshot below you can see the result of the sample code.

Save Report Template