/** * action show * * @param Term $term * @param integer $pageUid * @return void */ public function showAction(Term $term, $pageUid = NULL) { $pageUid = FALSE === empty($pageUid) ? $pageUid : FALSE; if ('pagination' === $this->settings['listmode']) { $this->view->assign('paginateLink', PaginateController::paginationArguments($term->getName(), $this->settings['pagination']['characters'])); } $this->view->assign('pageUid', $pageUid); $this->view->assign('listPage', $this->settings['listPage']); $this->view->assign('term', $term); }
/** * @test */ public function paginateArgumentsTest() { $this->assertEquals(array('@widget_0' => array('character' => 'T')), PaginateController::paginationArguments('Test', $this->characters)); $this->assertEquals(array('@widget_0' => array('character' => 'A')), PaginateController::paginationArguments('Ätest', $this->characters)); //Use characters plus umlauts $characters = $this->characters . ',Ä,Ö,Ü'; $this->assertEquals(array('@widget_0' => array('character' => 'AE')), PaginateController::paginationArguments('Ätest', $characters)); $this->assertEquals(array('@widget_0' => array('character' => 'OE')), PaginateController::paginationArguments('Ötest', $characters)); $this->assertEquals(array('@widget_0' => array('character' => 'UE')), PaginateController::paginationArguments('Ütest', $characters)); }