Ejemplo n.º 1
0
 /**
  * @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());
 }