/** * Test if title can be set * * @test * @return void */ public function titleCanBeSet() { $title = 'File title'; $this->linkDomainModelInstance->setTitle($title); $this->assertEquals($title, $this->linkDomainModelInstance->getTitle()); }
/** * Test if related links can be set * * @test * @return void */ public function relatedLinksCanBeSet() { $link = new Tx_News_Domain_Model_Link(); $link->setTitle('fo'); $related = new Tx_Extbase_Persistence_ObjectStorage(); $related->attach($link); $this->newsDomainModelInstance->setRelatedLinks($related); $this->assertEquals($related, $this->newsDomainModelInstance->getRelatedLinks()); }
/** * action create * * @param News $newNews * @param string $link * @return void */ public function createAction(News $newNews, $link = '') { $newNews->setDatetime(new \DateTime()); if (empty($this->settings['enableNewItemsByDefault'])) { $newNews->setHidden(1); } if ($link !== '') { $linkObject = new \Tx_News_Domain_Model_Link(); $linkObject->setUri($link); $linkObject->setTitle($link); $newNews->addRelatedLink($linkObject); } // save news $this->newsRepository->add($newNews); $this->addFlashMessage(LocalizationUtility::translate('news.created', $this->extensionName)); // send mail if ($this->settings['recipientMail']) { /** @var $message \TYPO3\CMS\Core\Mail\MailMessage */ $message = GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Mail\\MailMessage'); $from = MailUtility::getSystemFrom(); $message->setFrom($from)->setTo(array($this->settings['recipientMail'] => 'News Manager'))->setSubject('[New News] ' . $newNews->getTitle())->setBody('<h1>New News</h1>' . $newNews->getBodytext(), 'text/html')->send(); } // clear page cache after save if (!$newNews->getHidden()) { $this->flushNewsCache($newNews); } // go to thank you action $this->redirect('thankyou'); }