/** * Replace the variables in the given format string with fileName or properties of the * itemMeta object. * * @param Tx_Yag_Domain_Model_Item $item * @param string $format * @param array $additionalVars * @return Tx_Yag_Domain_Model_Item $item; */ protected function processStringFromMetaData(Tx_Yag_Domain_Model_Item $item, $format, $additionalVars = array()) { if ($item->getItemMeta() instanceof Tx_Yag_Domain_Model_ItemMeta) { $vars = $item->getItemMeta()->getAttributeArray(); } else { $vars = array(); } $vars['origFileName'] = $item->getOriginalFilename(); $vars['fileName'] = $this->processTitleFromFileName($item->getOriginalFilename()); $vars = \TYPO3\CMS\Extbase\Utility\ArrayUtility::arrayMergeRecursiveOverrule($vars, $additionalVars); $formattedString = Tx_PtExtlist_Utility_RenderValue::renderDataByConfigArray($vars, $format); return $formattedString; }
/** * @return string */ public function getFileName() { $parameters = array(); if ($this->itemListData->count() > 0) { $item = $this->itemListData->getFirstRow()->getCell('image')->getValue(); /** @var Tx_Yag_Domain_Model_Item $item */ $parameters = array('album' => $item->getAlbum()->getName(), 'gallery' => $item->getAlbum()->getGallery()->getName()); } $formattedFileName = Tx_PtExtlist_Utility_RenderValue::renderDataByConfigArray($parameters, $this->fileNameFormat); if (substr(strtolower($formattedFileName), -4, 4) != '.zip') { $formattedFileName .= '.zip'; } $formattedFileName = $this->fileSystemDiv->cleanFileName($formattedFileName); return $formattedFileName; }
/** * Returns filter breadcrumb for this filter. * Most likely to be overwritten in concrete filter class. * * @return Tx_PtExtlist_Domain_Model_BreadCrumbs_BreadCrumb */ public function getFilterBreadCrumb() { $breadCrumb = new Tx_PtExtlist_Domain_Model_BreadCrumbs_BreadCrumb($this); $breadCrumb->injectBreadCrumbsConfiguration($this->filterConfig->getConfigurationBuilder()->buildBreadCrumbsConfiguration()); if ($this->getDisplayValue() != '') { $breadCrumbRenderArray = $this->filterConfig->getBreadCrumbString(); $breadCrumbMessage = Tx_PtExtlist_Utility_RenderValue::renderDataByConfigArray($this->getFieldsForBreadcrumb(), $breadCrumbRenderArray); $breadCrumb->setMessage($breadCrumbMessage); $breadCrumb->setIsResettable(true); } return $breadCrumb; }