Advertisement
Guest User

georg

a guest
Oct 31st, 2009
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.16 KB | None | 0 0
  1. <?php
  2.  
  3.     /**
  4.      * Prefill markers for a view. Generate language markers and generic markers
  5.      * Language Markers are transformed to ###LL_<key>###
  6.      * Generic markers are transformed to ###<key>###, so be aware of possibility
  7.      *       to override existing markers    
  8.      *
  9.      * @param   array       $markerArray: Existing marker array
  10.      * @param   string      $languageKeys: comma seperated list of keys of language file
  11.      * @param   array       $generic: The value of TS for an override
  12.      * @return  array   changes marker array
  13.      */
  14.     function prefillMarker($markerArray, $languageKeys, $generic = array()) {
  15.         if ($languageKeys != '') {
  16.             $llList = t3lib_div::trimExplode(',', $languageKeys);
  17.    
  18.             foreach ($llList as $llKey) {
  19.                 $markerArray['###LL_' . strtoupper($llKey) . '###'] = $this->pi_getll($llKey);
  20.             }
  21.         }
  22.        
  23.         if (is_array($generic) && count($generic) > 0) {
  24.             foreach ($generic as $genericKey => $genericField) {
  25.                 if (is_array($genericField)) {
  26.                     $newKey = substr($genericKey, 0, -1);
  27.                     $markerArray['###' . strtoupper($newKey) . '###'] = $this->cObj->cObjGetSingle($generic[$newKey] , $genericField );
  28.                 }
  29.             }
  30.         }
  31.            
  32.        
  33.         return $markerArray;   
  34.     }
  35.  
  36.  
  37. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement