/** * @param SimpleXMLElement $releases * @param Release $release */ protected function renderRelease($releases, $release) { $releaseNode = $releases->addChild('release'); $releaseNode->addChild('name', $release->getName()); $releaseNode->addChild('link', $release->getLink()); if ($release->getLinkName() !== null) { $releaseNode->addChild('linkName', $release->getLinkName()); } if ($release->getDate() !== null) { $releaseNode->addChild('date', $release->getDate()->format('Y-m-d')); } $this->addChanges($releaseNode, $release); }
/** * @param Release $release * * @return array */ protected function renderRelease(Release $release) { $date = null; if ($release->getDate() !== null) { $date = $release->getDate()->format('Y-m-d'); } return ['name' => $release->getName(), 'link' => $release->getLink(), 'linkName' => $release->getLinkName(), 'date' => $date, 'changes' => $release->getAllChanges()]; }
/** * Converts a Release into its text representation. * * @param Release $release * * @return string */ public function renderRelease(Release $release) { $name = $release->getName(); if ($release->getLink() !== null) { $name = "[{$name}]"; } if ($release->getLinkName() !== null) { $name .= "[{$release->getLinkName()}]"; } $content = "\n## {$name}"; $content .= $this->addDate($release); $content .= $this->addYanked($release); $content .= "\n"; foreach ($release->getAllChanges() as $type => $changes) { $content .= $this->renderType($type, $changes); } return substr($content, 0, strlen($content) - 1); }
public function testGetSetLinkName() { $name = 'abc'; $this->release->setLinkName($name); $this->assertEquals($name, $this->release->getLinkName()); }