/** * {@inheritdoc} */ public function render(Log $log) { $content = ['title' => $log->getTitle(), 'description' => $log->getDescription(), 'releases' => []]; /** * @var string $name * @var Release $release */ foreach ($log as $name => $release) { $content['releases'][$name] = $this->renderRelease($release); } return json_encode($content); }
/** * {@inheritdoc} */ public function render(Log $log) { $xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><log />'); $xml->addChild('title', $log->getTitle()); $xml->addChild('description', $log->getDescription()); $releases = $xml->addChild('releases'); /** @var Release $release */ foreach ($log as $release) { $this->renderRelease($releases, $release); } $xml = $xml->asXML(); return $xml !== false ? $xml : ''; }
/** * {@inheritdoc} */ public function render(Log $log) { $content = "# {$log->getTitle()}\n" . "{$log->getDescription()}\n"; $links = ''; /** @var Release $release */ foreach ($log as $release) { $content .= $this->renderRelease($release); $links .= $this->createLink($release); } if ($links !== '') { $content .= "\n\n" . $links; } return $content; }
public function testGetSetTitle() { $title = 'My Change Log'; $this->log->setTitle($title); $this->assertEquals($title, $this->log->getTitle()); }