/** * @param array $data * @param ImportSource $importSource * @return NULL|array */ protected function processMedia(array $data, ImportSource $importSource) { $media = NULL; if (empty($data['image']) && $importSource->getDefaultImage()) { return array(array('type' => 0, 'image' => $importSource->getDefaultImage()->getOriginalResource()->getCombinedIdentifier(), 'showinpreview' => 1)); } $folder = NULL; if ($importSource->getImageFolder()) { try { $folder = ResourceFactory::getInstance()->getFolderObjectFromCombinedIdentifier(ltrim($importSource->getImageFolder(), 'file:')); } catch (\Exception $e) { } } if (!empty($data['image']) && $folder) { $media = array(); if (!is_array($data['image'])) { $data['image'] = array($data['image']); } foreach ($data['image'] as $image) { $tmp = GeneralUtility::getUrl($image); if ($tmp) { $tempFile = GeneralUtility::tempnam('news_importer'); file_put_contents($tempFile, $tmp); list(, , $imageType) = getimagesize($tempFile); try { $falImage = $folder->addFile($tempFile, ($data['title'] ?: 'news_import') . image_type_to_extension($imageType, TRUE), 'changeName'); $media[] = array('type' => 0, 'image' => $falImage->getCombinedIdentifier(), 'showinpreview' => 1); } catch (\Exception $e) { } } } } return $media; }
/** * @test */ public function getImageFolderReturnsInitialValueForString() { $this->assertSame('', $this->subject->getImageFolder()); }