Beispiel #1
0
 /**
  * {@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);
 }
Beispiel #2
0
 /**
  * {@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 : '';
 }
Beispiel #3
0
 /**
  * {@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;
 }
Beispiel #4
0
 public function testGetSetTitle()
 {
     $title = 'My Change Log';
     $this->log->setTitle($title);
     $this->assertEquals($title, $this->log->getTitle());
 }