コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
ファイル: ZipPackingService.php プロジェクト: rabe69/yag
 /**
  * @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;
 }
コード例 #3
0
 /**
  * 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;
 }