/** * Add attachments from upload fields * * @param MailMessage $message * @return MailMessage */ protected function addAttachmentsFromUploads(MailMessage $message) { if (empty($this->settings[$this->type]['attachment']) || empty($this->settings['misc']['file']['folder'])) { return $message; } /** @var Answer $answer */ foreach ($this->mail->getAnswers() as $answer) { $values = $answer->getValue(); if ($answer->getValueType() === 3 && is_array($values) && !empty($values)) { foreach ($values as $value) { $file = GeneralUtility::getFileAbsFileName(BasicFileUtility::addTrailingSlash($this->settings['misc']['file']['folder']) . $value); if (file_exists($file)) { $message->attach(\Swift_Attachment::fromPath($file)); } else { GeneralUtility::devLog('Error: File to attach does not exist', 'powermail', 2, $file); } } } } return $message; }
/** * addTrailingSlash Test * * @param string $string * @param string $expectedResult * @dataProvider addTrailingSlashReturnStringDataProvider * @return void * @test */ public function addTrailingSlashReturnString($string, $expectedResult) { $this->assertSame($expectedResult, BasicFileUtility::addTrailingSlash($string)); }