Пример #1
0
 /**
  * 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));
 }