public static function getTableFields($objDc) { $blnUnformatted = $objDc->activeRecord->addUnformattedFields && $objDc->activeRecord->type != Exporter::TYPE_ITEM && $objDc->activeRecord->fileType != EXPORTER_FILE_TYPE_MEDIA; $blnJoins = $objDc->activeRecord->addJoinTables; $arrOptions = static::doGetTableFields($objDc->activeRecord->linkedTable, $blnUnformatted, $blnJoins); if ($objDc->activeRecord->addJoinTables) { foreach (Helper::getJoinTables($objDc->activeRecord->id) as $strTable) { $arrOptions = array_merge($arrOptions, static::doGetTableFields($strTable, $blnUnformatted, $blnJoins)); } } return $arrOptions; }