/**
  * Build the image JOSN parameter string
  * 
  * @param Tx_PtExtlist_Domain_Model_List_ListData $listData
  * @return string image JOSN parameter string
  */
 protected function buildImageListArray(Tx_PtExtlist_Domain_Model_List_ListData $listData)
 {
     $jsImageArray = array();
     foreach ($listData as $row) {
         /* @var Tx_PtExtlist_Domain_Model_List_Row $row */
         $imageObject = $row->getCell('image')->getValue();
         /* @var $imageObject Tx_Yag_Domain_Model_Item */
         $jsImage = array('src' => $imageObject->getResolutionByConfig($this->resolutionConfigCollection->getResolutionConfig('medium'))->getPath(), 'alt' => $imageObject->getTitle());
         if (is_array($this->crossSlideSettings['image']) && array_key_exists('time', $this->crossSlideSettings['image'])) {
             $jsImage['time'] = $this->crossSlideSettings['image']['time'];
         }
         if (is_array($this->crossSlideSettings['image']['pan']) && is_array($this->crossSlideSettings['image']['zoom'])) {
             $jsImage = array_merge($jsImage, $this->buildPanAndZoom($this->crossSlideSettings['image']));
         }
         $jsImageArray[] = $jsImage;
     }
     return json_encode($jsImageArray);
 }
示例#2
0
 /**
  * Renders image tags
  *
  * @param Tx_PtExtlist_Domain_Model_List_ListData $listData
  * @return string
  */
 public function render(Tx_PtExtlist_Domain_Model_List_ListData $listData)
 {
     $listDataArray = array();
     foreach ($listData as $row) {
         $image = $row->getCell('image')->getValue();
         /** @var Tx_YAG_Domain_Model_Item $image  */
         $itemMetaData = array('title' => $image->getTitle(), 'description' => $image->getDescription(), 'tags' => $image->getTagsSeparated());
         $imageMeta = $image->getItemMeta();
         if ($imageMeta instanceof Tx_Yag_Domain_Model_ItemMeta) {
             $itemMetaData['gpsLatitude'] = $imageMeta->getGpsLatitude();
             $itemMetaData['gpsLongitude'] = $imageMeta->getGpsLongitude();
         }
         foreach ($this->resolutions as $resolutionIdentifier) {
             $resolutionConfig = $image->getResolutionByConfig($this->resolutionConfigCollection->getResolutionConfig($resolutionIdentifier));
             $itemMetaData[$resolutionIdentifier] = $resolutionConfig->getPath();
             $itemMetaData[$resolutionIdentifier . 'Width'] = $resolutionConfig->getWidth();
             $itemMetaData[$resolutionIdentifier . 'Height'] = $resolutionConfig->getHeight();
         }
         $listDataArray[] = $itemMetaData;
     }
     return json_encode($listDataArray);
 }