/** * Displays all Links * * @param int $uidNewsletter * @param int $start * @param int $limit * @return string The rendered list view */ public function listAction($uidNewsletter, $start, $limit) { $links = $this->linkRepository->findAllByNewsletter($uidNewsletter, $start, $limit); $this->view->setVariablesToRender(['total', 'data', 'success', 'flashMessages']); $this->view->setConfiguration(['data' => ['_descendAll' => self::resolveJsonViewConfiguration()]]); $this->addFlashMessage('Loaded all Links from Server side.', 'Links loaded successfully', \TYPO3\CMS\Core\Messaging\FlashMessage::NOTICE); $this->view->assign('total', $this->linkRepository->getCount($uidNewsletter)); $this->view->assign('data', $links); $this->view->assign('success', true); $this->view->assign('flashMessages', $this->controllerContext->getFlashMessageQueue()->getAllMessagesAndFlush()); }
public function testFindAllByNewsletter() { $this->assertCount(0, $this->linkRepository->findAllByNewsletter(10, 0, 999)); $links = $this->linkRepository->findAllByNewsletter(30, 0, 999); $this->assertCount(2, $links); $this->assertEquals(3001, $links[0]->getUid()); $this->assertEquals(3002, $links[1]->getUid()); $links = $this->linkRepository->findAllByNewsletter(30, 1, 999); $this->assertCount(1, $links); $this->assertEquals(3002, $links[0]->getUid()); $links = $this->linkRepository->findAllByNewsletter(30, 2, 999); $this->assertCount(0, $links); $links = $this->linkRepository->findAllByNewsletter(30, 0, 1); $this->assertCount(1, $links); $this->assertEquals(3001, $links[0]->getUid()); $links = $this->linkRepository->findAllByNewsletter(30, 1, 1); $this->assertCount(1, $links); $this->assertEquals(3002, $links[0]->getUid()); $links = $this->linkRepository->findAllByNewsletter(30, 2, 1); $this->assertCount(0, $links); }