示例#1
0
 /**
  * Takes an module name and returns a list of fields and links available for this module in PdfManager
  *
  * @param  string  $moduleName
  * @param  boolean $addLinks
  * @return array
  */
 public static function getFields($moduleName, $addLinks = false)
 {
     $fieldsForSelectedModule = array();
     if (!empty($moduleName)) {
         // Retrieve the list of field
         $fieldsForSelectedModule = PdfManagerHelper::getRelatableFieldsForLink(array('module' => $moduleName));
         asort($fieldsForSelectedModule);
         if (!empty($fieldsForSelectedModule) && $addLinks) {
             $linksForSelectedModule = PdfManagerHelper::getLinksForModule($moduleName);
             if (count($linksForSelectedModule) > 0) {
                 //$fieldsForSelectedModule[''] = '-----';
                 $linksFieldsForSelectedModule = array();
                 foreach ($linksForSelectedModule as $linkName => $linkDef) {
                     $linksFieldsForSelectedModule['pdfManagerRelateLink_' . $linkName] = $linkDef['label'];
                 }
                 asort($linksFieldsForSelectedModule);
                 //$fieldsForSelectedModule += $linksFieldsForSelectedModule;
                 $fieldsForSelectedModule = array(translate('LBL_FIELDS_LIST', 'PdfManager') => $fieldsForSelectedModule, translate('LBL_LINK_LIST', 'PdfManager') => $linksFieldsForSelectedModule);
             }
         }
     }
     return $fieldsForSelectedModule;
 }