/** * @param \Shockwavemk\Mail\Base\Model\Mail $mail * @return array */ private function getMailLocalFolderFileList($mail) { $spoolFolder = $this->_config->getHostTempFolderPath() . $mail->getId() . DIRECTORY_SEPARATOR . self::ATTACHMENT_PATH; // create a folder for attachments if needed if (!is_dir($spoolFolder)) { $this->createFolder($spoolFolder); } $objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($spoolFolder), RecursiveIteratorIterator::LEAVES_ONLY, FilesystemIterator::SKIP_DOTS); /** @var array $files */ $files = []; /** * @var string $name * @var SplFileObject $object */ foreach ($objects as $path => $object) { if ($object->getFilename() != '.' && $object->getFilename() != '..') { $filePath = str_replace($spoolFolder, '', $path); $file = ['name' => $object->getFilename(), 'path' => $path]; $files[$filePath] = $file; } } return $files; }