コード例 #1
0
 /**
  * Test if uri can be set
  *
  * @test
  * @return void
  */
 public function uriCanBeSet()
 {
     $uri = 'http://typo3.org';
     $this->linkDomainModelInstance->setUri($uri);
     $this->assertEquals($uri, $this->linkDomainModelInstance->getUri());
 }
コード例 #2
0
 /**
  * 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());
 }
コード例 #3
0
 /**
  * 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');
 }