public renderHeader ( array $comments = [] ) : Browscap\Writer\WriterInterface | ||
$comments | array | |
Результат | Browscap\Writer\WriterInterface |
public function renderHeader(array $comments = [])
{
if ($this->isSilent()) {
return $this;
}
$this->getLogger()->debug('rendering comments');
fputs($this->file, ' "comments": [' . PHP_EOL);
foreach ($comments as $i => $text) {
fputs($this->file, ' ' . json_encode($text));
if ($i < count($comments) - 1) {
fputs($this->file, ',');
}
fputs($this->file, PHP_EOL);
}
fputs($this->file, ' ],' . PHP_EOL);
return $this;
}
/** * tests rendering the header information * * @group writer * @group sourcetest */ public function testRenderHeaderIfNotSilent() { $mockLogger = $this->getMock('\\Monolog\\Logger', array(), array(), '', false); $this->object->setLogger($mockLogger); $header = array('TestData to be renderd into the Header'); $this->object->setSilent(false); self::assertSame($this->object, $this->object->renderHeader($header)); self::assertSame(' "comments": [' . PHP_EOL . ' "TestData to be renderd into the Header"' . PHP_EOL . ' ],' . PHP_EOL, file_get_contents($this->file)); }