/**
     * 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');
        }
    }
Exemplo n.º 2
0
 /**
  * @test
  */
 public function setGewinnspielForGewinnspielSetsGewinnspiel()
 {
     $gewinnspielFixture = new \WOEHRL\WoehrlGewinnspiele\Domain\Model\Gewinnspiel();
     $this->subject->setGewinnspiel($gewinnspielFixture);
     $this->assertAttributeEquals($gewinnspielFixture, 'gewinnspiel', $this->subject);
 }