public function testFindAllByPid() { $newsletters1 = $this->newsletterRepository->findAllByPid(0); $this->assertCount(3, $newsletters1, 'should find from all PID'); $newsletters2 = $this->newsletterRepository->findAllByPid(2); $this->assertCount(2, $newsletters2, 'should find only from PID 2'); }
/** * Displays all Newsletters * * @return string The rendered list view */ public function listAction() { $newsletters = $this->newsletterRepository->findAllByPid($this->pid); $this->view->setVariablesToRender(['total', 'data', 'success', 'flashMessages']); $this->view->setConfiguration(['data' => ['_descendAll' => self::resolveJsonViewConfiguration()]]); $this->addFlashMessage('Loaded Newsletters from Server side.', 'Newsletters loaded successfully', \TYPO3\CMS\Core\Messaging\FlashMessage::NOTICE); $this->view->assign('total', $newsletters->count()); $this->view->assign('data', $newsletters); $this->view->assign('success', true); $this->flushFlashMessages(); }