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\n"); } else { $wasWriteSuccessful = $wasWriteSuccessful && fwrite($this->filePointer, "\t\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, "
{$cell}{$cell}
\n"); fwrite($this->filePointer, "\n"); fwrite($this->filePointer, "\n"); $this->globalFunctionsHelper->fclose($this->filePointer); } $this->lastWrittenRowIndex = 0; } }