Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
buffer example
static
::
assertInstanceOf
(
RenderedDocument::
class
,
$processedTemplate
->
getSuccess
(
)
[
$orderId
]
)
;
$rendered
=
$processedTemplate
->
getSuccess
(
)
[
$orderId
]
;
static
::
assertStringContainsString
(
'<html>',
$rendered
->
getHtml
(
)
)
;
static
::
assertStringContainsString
(
'</html>',
$rendered
->
getHtml
(
)
)
;
$generatorOutput
=
$this
->pdfRenderer->
render
(
$rendered
)
;
static
::
assertNotEmpty
(
$generatorOutput
)
;
$finfo
=
new
\
finfo
(
\FILEINFO_MIME_TYPE
)
;
static
::
assertEquals
(
'application/pdf',
$finfo
->
buffer
(
$generatorOutput
)
)
;
}
}
static
::
assertStringContainsString
(
'</html>',
$rendered
->
getHtml
(
)
)
;
static
::
assertStringContainsString
(
'DOMPDF_PAGE_COUNT_PLACEHOLDER',
$rendered
->
getHtml
(
)
)
;
$pdfRenderer
=
new
PdfRenderer
(
[
'isRemoteEnabled' => true,
'isHtml5ParserEnabled' => true,
]
)
;
$generatorOutput
=
$pdfRenderer
->
render
(
$rendered
)
;
static
::
assertNotEmpty
(
$generatorOutput
)
;
$finfo
=
new
\
finfo
(
\FILEINFO_MIME_TYPE
)
;
static
::
assertEquals
(
'application/pdf',
$finfo
->
buffer
(
$generatorOutput
)
)
;
}
}
/** * Consume a character and make a move. * HTML5 8.2.4.1. */
protected
function
consumeData
(
)
{
$tok
=
$this
->scanner->
current
(
)
;
if
(
'&' ===
$tok
)
{
// Character reference
$ref
=
$this
->
decodeCharacterReference
(
)
;
$this
->
buffer
(
$ref
)
;
$tok
=
$this
->scanner->
current
(
)
;
}
// Parse tag
if
(
'<' ===
$tok
)
{
// Any buffered text data can go out now.
$this
->
flushBuffer
(
)
;
$tok
=
$this
->scanner->
next
(
)
;