/** * 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 = '') { // Prepare Parent constructor if ($xmlNodeName != '') { $this->xmlNodeName = $xmlNodeName; } else { $this->xmlNodeName = get_class($rowManager); } parent::__construct($xmlNodeName); $this->dataManager = $rowManager; $this->multiLingualManager = $multiLingualManager; $this->multiLingualManager->createContext(); $this->loadLabelManager(); $this->addRowManager($rowManager); $joinCondition = new JoinPair($rowManager->getKeyField(), $this->labelManager->getKeyField()); $this->addRowManager($this->labelManager, $joinCondition); }