public function testGetLatest() { $newsletter1 = $this->newsletterRepository->getLatest(1); $this->assertNull($newsletter1, 'should not find any newsletter on PID 1'); $newsletter2 = $this->newsletterRepository->getLatest(2); $this->assertNotNull($newsletter2, 'should find newsletter...'); $this->assertSame(20, $newsletter2->getUid(), '...with UID 20, not UID 30'); }
/** * 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(); }