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