public function testGetCite() { $collection = new CiteCollection(array(new Cite(), new Cite(), new Cite(), new Cite(), new Cite(), new Cite(), new Cite(), new Cite())); $shuffler = new CiteShuffler($collection); $this->assertInstanceOf('Cite', $shuffler->getCite()); $same = 0; $lastCite = null; for ($i = 0; $i < 10; $i++) { $cite = $shuffler->getCite(); if ($lastCite === $cite) { $same++; } $lastCite = $cite; } $this->assertTrue($same < 8, 'There should not be returned the same cite 8 times!'); }
public function getCiteHtml() { $dataProvider = new CiteProvider(WS_DATA_DIRECTORY . '/cites.xml'); $collection = $dataProvider->getCollection(); $shuffler = new CiteShuffler($collection); $cite = $shuffler->getCite(); $sb = new Monkey\StringBuilder('<h2>Ein Zitat das Weltraumschaf gut findet</h2>'); $sb->append('<div id="cite">'); $sb->append('<p>'); $sb->append(htmlify($cite->getText())); $sb->append('</p>'); $sb->append('<p>'); $sb->append('<em>'); $sb->append(htmlify($cite->getAuthor())); if ($cite->hastitle()) { $sb->append(' ('); $sb->append(htmlify($cite->getTitle())); $sb->append(')'); } $sb->append('</em>'); $sb->append('</p>'); $sb->append('</div>'); return $sb; }
<?php require_once 'inc/bootstrap.php'; require_once 'CiteProvider.php'; require_once 'CiteShuffler.php'; $dataProvider = new CiteProvider(WS_DATA_DIRECTORY . '/cites.xml'); $collection = $dataProvider->getCollection(); $shuffler = new CiteShuffler($collection); $cite = $shuffler->getCite(); if (!isAjax()) { ?> <?php include 'inc/header.php'; } ?> <h2>Ein Zitat das Weltraumschaf gut findet</h2> <div id="cite"> <p><?php echo htmlify($cite->getText()); ?> </p> <p> <em> <?php echo htmlify($cite->getAuthor()); ?> <?php if ($cite->hastitle()) { ?>