/** * function __construct * <pre> * Initialize this object. The different manager objects are expected to * be provided from the child of this object. * </pre> * @param $rowManager [OBJECT] The Row Manager object. * @param $multiLingualManager [OBJECT] Multilingual Manager Object * @param $xmlNodeName [STRING] The xml node name for this object * @return [void] */ function __construct($rowManager, $multiLingualManager, $xmlNodeName = '') { parent::__construct($rowManager, $multiLingualManager, $xmlNodeName); // viewer's langaugeID is tracked manually $this->viewerLangaugeID = -1; // now we need to correct the Field Mappings since the label.language_id // has overwritten the language.language_id $fieldName = $rowManager->getPrimaryKeyField(); $this->fieldMapping[$fieldName] = $rowManager->getTableName() . '.' . $fieldName; $this->fieldList = implode(',', $this->fieldMapping); }
/** * function __construct * <pre> * Initialize this object. * </pre> * @param $language_id [INTEGER] The unique id of the dataManager. * @param $languageID [INTEGER] The desired language id of the viewer * @param $manager [OBJECT] A Multilingual Manager object for retrieving the label manager object. (Highly suggest passing one in for creating multiple objects ... like the list object) * @return [void] */ function __construct($language_id = -1, $languageID = '', $manager = null) { $dataManager = new RowManager_LanguageManager($language_id); /* echo 'language_id=['.$language_id.']<br>'; if ($dataManager->isLoaded()){ echo 'dataManager is Loaded<br>'; } else { echo 'dataManager is NOT loaded <br>'; } */ // if a manager object was not provided then create it if (is_null($manager)) { $seriesKey = SITE_LABEL_SERIES_SITE; $pageKey = RowManager_LanguageManager::MULTILINGUAL_PAGE_KEY; $manager = new MultilingualManager($languageID, $seriesKey, $pageKey); } $xmlNodeName = RowLabelBridge_LanguageLabelManager::XML_NODE_NAME; parent::__construct($dataManager, $manager, $xmlNodeName); }