/** * 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); }
/** * 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); }