/**
  * @test
  */
 public function processStringFromMetaDataWithOverwrite()
 {
     $this->markTestSkipped('Single Run of test passes whereas two tests in row semm to have a side effect on the cObj creation / usage');
     $titleFormat = array('_typoScriptNodeValue' => 'TEXT', 'dataWrap' => '{field:fileName} by {field:artist}');
     $itemMeta = new Tx_Yag_Domain_Model_ItemMeta();
     $itemMeta->setCaptureDate(new DateTime('2012-10-08'));
     $itemMeta->setArtist('Daniel Lienert');
     $item = new Tx_Yag_Domain_Model_Item();
     $item->setOriginalFilename('test.jpg');
     $item->setFilename('test.jpg');
     $item->setItemMeta($itemMeta);
     $overWriteVars = array('artist' => 'Daniel');
     $formattedString = $this->fixture->_call('processStringFromMetaData', $item, $titleFormat, $overWriteVars);
     $this->assertEquals('Test by Daniel', $formattedString);
 }
Example #2
0
 /**
  * @param $fileName
  * @param Tx_Yag_Domain_Model_ItemMeta $itemMeta
  */
 protected function processExifData($fileName, Tx_Yag_Domain_Model_ItemMeta $itemMeta)
 {
     $exifData = $this->exifParser->parseExifData($fileName);
     $itemMeta->setExif(serialize($exifData));
     $itemMeta->setAperture($exifData['ApertureValue']);
     $itemMeta->setCameraModel($exifData['Make'] . ' - ' . $exifData['Model']);
     $itemMeta->setDescription($exifData['ImageDescription']);
     $itemMeta->setFlash($exifData['Flash']);
     $itemMeta->setFocalLength($exifData['FocalLength']);
     $itemMeta->setIso((int) $exifData['ISOSpeedRatings']);
     $itemMeta->setShutterSpeed($exifData['ShutterSpeedValue']);
     $itemMeta->setGpsLatitude($exifData['GPSLong']);
     $itemMeta->setGpsLongitude($exifData['GPSLat']);
     try {
         $itemMeta->setCaptureDate(new DateTime('@' . $exifData['CaptureTimeStamp']));
     } catch (Exception $e) {
         \TYPO3\CMS\Core\Utility\GeneralUtility::sysLog('Error while extracting EXIF CaptureTimeStamp from "' . $fileName . '". Error was: ' . $e->getMessage(), 'yag', 2);
     }
 }