@@ -26,7 +26,7 @@ class FlexiBeeRO extends \Ease\Sand
2626 *
2727 * @var string
2828 */
29- public static $ libVersion = '1.10 ' ;
29+ public static $ libVersion = '1.11 ' ;
3030
3131 /**
3232 * Základní namespace pro komunikaci s FlexiBee.
@@ -2192,22 +2192,46 @@ public static function flexiDateTimeToDateTime($flexidatetime)
21922192 * Získá dokument v daném formátu
21932193 * Obtain document in given format
21942194 *
2195- * @param string $format pdf/csv/xml/json/ ...
2196- * @param string $reportName Template used to generate PDF
2195+ * @link https://www.flexibee.eu/api/dokumentace/ref/pdf/ PDF Exports
2196+ *
2197+ * @param string $format pdf/csv/xml/json/ ...
2198+ * @param string $reportName Template used to generate PDF
2199+ * @param string $lang cs|sk|en|de Template language used to generate PDF
2200+ * @param boolean $sign sign resulting PDF by certificate ?
21972201 *
21982202 * @return string|null filename downloaded or none
21992203 */
2200- public function getInFormat ($ format , $ reportName = null )
2204+ public function getInFormat ($ format , $ reportName = null , $ lang = null , $ sign = false )
22012205 {
22022206 $ response = null ;
22032207 if ($ this ->setFormat ($ format )) {
22042208 $ urlParams = [];
2209+ switch ($ format ) {
2210+ case 'pdf ' :
2211+ switch ($ lang ) {
2212+ case 'cs ' :
2213+ case 'sk ' :
2214+ case 'en ' :
2215+ case 'de ' :
2216+ $ urlParams ['report-lang ' ] = $ lang ;
2217+ break ;
2218+ case null :
2219+ break ;
2220+ default :
2221+ throw new \Ease \Exception ('Unknown language ' .$ lang .' for PDF export ' );
2222+ break ;
2223+ }
2224+ if (boolval ($ sign ) === true ){
2225+ $ urlParams ['report-sign ' ] = 'true ' ;
2226+ }
2227+ break ;
2228+ case 'html ' :
2229+ $ urlParams ['inDesktopApp ' ] = 'true ' ;
2230+ break ;
2231+ }
22052232 if (!empty ($ reportName )) {
22062233 $ urlParams ['report-name ' ] = $ reportName ;
22072234 }
2208- if ($ format == 'html ' ) {
2209- $ urlParams ['inDesktopApp ' ] = 'true ' ;
2210- }
22112235 if (($ this ->doCurlRequest (\Ease \Shared::addUrlParams ($ this ->apiURL ,
22122236 $ urlParams ), 'GET ' ) == 200 )) {
22132237 $ response = $ this ->lastCurlResponse ;
0 commit comments