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