filePointer, "\n");
fwrite($this->filePointer, "
\n");
fwrite($this->filePointer, "" . htmlentities(basename(basename($this->outputFilePath, '.html'), '.htm')) . "\n");
fwrite($this->filePointer, "\n");
fwrite($this->filePointer, "\n");
fwrite($this->filePointer, "\n");
}
/**
* Adds data to the currently opened writer.
*
* @param array $dataRow Array containing data to be written.
* Example $dataRow = ['data1', 1234, null, '', 'data5'];
* @return void
* @throws \Box\Spout\Common\Exception\IOException If unable to write data
*/
protected function addRowToWriter(array $dataRow)
{
$wasWriteSuccessful = true;
if ($this->lastWrittenRowIndex == 0) {
$wasWriteSuccessful = $wasWriteSuccessful && fwrite($this->filePointer, "\n");
}
if ($this->lastWrittenRowIndex == 1) {
$wasWriteSuccessful = $wasWriteSuccessful && fwrite($this->filePointer, "\n");
}
$wasWriteSuccessful = $wasWriteSuccessful && fwrite($this->filePointer, "\n");
foreach ($dataRow as $cell) {
$cell = nl2br(htmlentities($cell));
if ($this->lastWrittenRowIndex == 0) {
$wasWriteSuccessful = $wasWriteSuccessful && fwrite($this->filePointer, "\t{$cell} | \n");
} else
{
$wasWriteSuccessful = $wasWriteSuccessful && fwrite($this->filePointer, "\t{$cell} | \n");
}
}
$wasWriteSuccessful = $wasWriteSuccessful && fwrite($this->filePointer, "
\n");
if ($this->lastWrittenRowIndex == 0) {
$wasWriteSuccessful = $wasWriteSuccessful && fwrite($this->filePointer, "\n");
}
if ($wasWriteSuccessful === false) {
throw new IOException('Unable to write data');
}
$this->lastWrittenRowIndex++;
if ($this->lastWrittenRowIndex % self::FLUSH_THRESHOLD === 0) {
$this->globalFunctionsHelper->fflush($this->filePointer);
}
}
/**
* Closes the HTM streamer, preventing any additional writing.
* If set, sets the headers and redirects output to the browser.
*
* @return void
*/
protected function closeWriter()
{
if ($this->filePointer) {
if ($this->lastWrittenRowIndex >= 1) {
fwrite($this->filePointer, "\n");
}
fwrite($this->filePointer, "
\n");
fwrite($this->filePointer, "\n");
fwrite($this->filePointer, "\n");
$this->globalFunctionsHelper->fclose($this->filePointer);
}
$this->lastWrittenRowIndex = 0;
}
}