Browscap\Writer\XmlWriter::renderVersion PHP Method

renderVersion() public method

renders the version information
public renderVersion ( array $versionData = [] ) : Browscap\Writer\WriterInterface
$versionData array
return Browscap\Writer\WriterInterface
    public function renderVersion(array $versionData = [])
    {
        if ($this->isSilent()) {
            return $this;
        }
        $this->getLogger()->debug('rendering version information');
        fputs($this->file, '<gjk_browscap_version>' . PHP_EOL);
        if (!isset($versionData['version'])) {
            $versionData['version'] = '0';
        }
        if (!isset($versionData['released'])) {
            $versionData['released'] = '';
        }
        fputs($this->file, '<item name="Version" value="' . $this->getFormatter()->formatPropertyName($versionData['version']) . '"/>' . PHP_EOL);
        fputs($this->file, '<item name="Released" value="' . $this->getFormatter()->formatPropertyName($versionData['released']) . '"/>' . PHP_EOL);
        fputs($this->file, '</gjk_browscap_version>' . PHP_EOL);
        return $this;
    }

Usage Example

Example #1
0
 /**
  * tests rendering the version information
  *
  * @group writer
  * @group sourcetest
  */
 public function testRenderVersionIfNotSilentButWithoutVersion()
 {
     $mockLogger = $this->getMock('\\Monolog\\Logger', array(), array(), '', false);
     $this->object->setLogger($mockLogger);
     $version = array();
     $this->object->setSilent(false);
     self::assertSame($this->object, $this->object->renderVersion($version));
     self::assertSame('<gjk_browscap_version>' . PHP_EOL . '<item name="Version" value="0"/>' . PHP_EOL . '<item name="Released" value=""/>' . PHP_EOL . '</gjk_browscap_version>' . PHP_EOL, file_get_contents($this->file));
 }
All Usage Examples Of Browscap\Writer\XmlWriter::renderVersion