Exemplo n.º 1
0
 /**
  * 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);
 }