public function fillTemplate(Template $tmpl) { $s =& $this->stats; $tmpl->assign('statsFile', self::STATS_FILE); $tmpl->assign('books', $s[1]); $tmpl->assign('total', (int) $s[2]); $tmpl->assign('offerors', $s[3]); $booksPerOfferor = $s[3] ? round($s[1] / $s[3], 1) : 0; $tmpl->assign('booksPerOfferor', $booksPerOfferor); $tmpl->assign('images', $s[4]); $imageFraction = $s[1] ? round($s[4] / $s[1] * 100) : 0; $tmpl->assign('imageFraction', $imageFraction); $imageFiles = array(); $iterator = new DirectoryIterator(self::STATS_DIR); while ($iterator->valid()) { $entry = $iterator->getFilename(); $iterator->next(); if (substr($entry, -4) == '.png') { $imageFiles[] = $entry; } } sort($imageFiles); foreach ($imageFiles as $file) { $sub = $tmpl->addSubtemplate('image'); $sub->assign('url', self::STATS_DIR . $file); } }
function testAddSubtemplateFailing() { $tText = 'Hello World.'; $t = new Template($tText); try { $t->addSubtemplate('kokoloris'); } catch (Exception $ex) { // this should happen return; } $this->fail('Exception expected.'); }
function assignSelectableCategories($selectableCategories, Template $tmpl) { $selCatArray = $selectableCategories->createSelectArray(); if (sizeOf($selCatArray) < 1) { return; } $categoriesTmpl = $tmpl->addSubtemplate('categories'); $categoriesTmpl->assign('category0', $selCatArray[0]); for ($i = 1; $i < sizeOf($selCatArray); $i++) { $catTmpl = $categoriesTmpl->addSubtemplate('category'); $catTmpl->assign('category', $selCatArray[$i]); } }