예제 #1
0
 /**
  * Displays all BounceAccounts
  *
  * @return string The rendered list view
  */
 public function listAction()
 {
     $bounceAccounts = $this->bounceAccountRepository->findAll();
     $this->view->setVariablesToRender(['total', 'data', 'success', 'flashMessages']);
     $this->view->setConfiguration(['data' => ['_descendAll' => self::resolveJsonViewConfiguration()]]);
     $this->addFlashMessage('Loaded BounceAccounts from Server side.', 'BounceAccounts loaded successfully', \TYPO3\CMS\Core\Messaging\FlashMessage::NOTICE);
     $this->view->assign('total', $bounceAccounts->count());
     $this->view->assign('data', $bounceAccounts);
     $this->view->assign('success', true);
     $this->flushFlashMessages();
 }
예제 #2
0
 /**
  * Displays the newsletter used as model for plannification
  *
  * @return string The rendered list view
  */
 public function listPlannedAction()
 {
     $newsletter = $this->newsletterRepository->getLatest($this->pid);
     if (!$newsletter) {
         $newsletter = $this->objectManager->get(\Ecodev\Newsletter\Domain\Model\Newsletter::class);
         $newsletter->setPid($this->pid);
         $newsletter->setUid(-1);
         // We set a fake uid so ExtJS will see it as a real record
         // Set the first Bounce Account found if any
         $newsletter->setBounceAccount($this->bounceAccountRepository->findFirst());
     }
     // Default planned time is right now
     $newsletter->setPlannedTime(new DateTime());
     $this->view->setVariablesToRender(['total', 'data', 'success']);
     $this->view->setConfiguration(['data' => self::resolvePlannedJsonViewConfiguration()]);
     $this->view->assign('total', 1);
     $this->view->assign('data', $newsletter);
     $this->view->assign('success', true);
     $this->flushFlashMessages();
 }
 public function testFindFirst()
 {
     $bounceAccount = $this->bounceAccountRepository->findFirst();
     $this->assertNotNull($bounceAccount);
     $this->assertSame(666, $bounceAccount->getUid());
 }