/** * action create * * @param \WOEHRL\WoehrlGewinnspiele\Domain\Model\Teilnehmer $newTeilnehmer * @param \WOEHRL\WoehrlGewinnspiele\Domain\Model\Gewinnspiel $gewinnspiel * @return void */ public function createAction(\WOEHRL\WoehrlGewinnspiele\Domain\Model\Teilnehmer $newTeilnehmer, \WOEHRL\WoehrlGewinnspiele\Domain\Model\Gewinnspiel $gewinnspiel = NULL) { if ($newTeilnehmer->getEmail()) { $newTeilnehmer->setHidden(1); // \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump( $gewinnspiel, "gewinnspiel"); $newTeilnehmer->setGewinnspiel($gewinnspiel); $newTeilnehmer->setDescription($gewinnspiel->getTitle()); //$newTeilnehmer->setEmail(trim(strtolower($newTeilnehmer->getEmail()))); $this->teilnehmerRepository->add($newTeilnehmer); $persistenceManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\PersistenceManager'); $persistenceManager->persistAll(); $uid = $newTeilnehmer->getUid(); $link = $this->controllerContext->getUriBuilder()->reset()->setArguments(array('tx_woehrlgewinnspiele_pi1[action]' => 'update', 'tx_woehrlgewinnspiele_pi1[key]' => md5($uid), 'tx_woehrlgewinnspiele_pi1[controller]' => 'Teilnehmer'))->setTargetPageUid($this->settings['list_detail_pid'])->setCreateAbsoluteUri(true)->buildFrontendUri(); $htmlTemplate = $this->getTemplateHtml('Teilnehmer', 'Email', $optMarkers = array('EmpfaengerEmail' => $newTeilnehmer->getEmail(), 'BestaetigungLink' => $link, 'Anrede' => $newTeilnehmer->getGender(), 'Vorname' => ucwords($newTeilnehmer->getFirstname()), 'Nachname' => ucwords($newTeilnehmer->getLastname()), 'PLZ' => ucwords($newTeilnehmer->getZip()), 'Address' => ucwords($newTeilnehmer->getAddress()), 'Wohnort' => ucwords($newTeilnehmer->getCity()), 'REMOTE_ADDR' => $_SERVER['REMOTE_ADDR'], 'DATEMAIL' => time(), 'Gewinnspiel' => $gewinnspiel->getTitlebild()->getUid())); $subject = "Anmeldung WÖHRL Gewinnspiel"; $this->sendMail('Teilnehmer', $newTeilnehmer->getEmail(), $htmlTemplate, $subject); //\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($uid, $uid); //\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($htmlTemplate, 'htmlTemplate'); //\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($newTeilnehmende, 'newTeilnehmende'); //\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($link, 'link'); //\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($email, 'E-Mail-Addresse'); $this->addFlashMessage('Wir haben Ihnen eine E-Mail mit einem Bestätigungslink gesendet. Bitte bestätigen Sie Ihre Teilnahme am WÖHRL Gewinnspiel mit einem Klick auf den per E-Mail zugesendeten Link.<br /><br />Wir wünschen Ihnen viel Glück!<br /><br /> Ihr WÖHRL Gewinnspiel Team', 'Vielen Dank!', \TYPO3\CMS\Core\Messaging\FlashMessage::OK, TRUE); $this->redirect('list', 'Gewinnspiel'); } }
/** * @test */ public function setGewinnspielForGewinnspielSetsGewinnspiel() { $gewinnspielFixture = new \WOEHRL\WoehrlGewinnspiele\Domain\Model\Gewinnspiel(); $this->subject->setGewinnspiel($gewinnspielFixture); $this->assertAttributeEquals($gewinnspielFixture, 'gewinnspiel', $this->subject); }