/** * @param array $tableAliases * @param array $options * @return string */ protected function setEnableFieldsForAdditionalTableAliases(array $tableAliases, array $options) { // FIXME: keys für Optionen sind grundsätzlich klein geschrieben $tableAliasesToSetEnableFields = tx_rnbase_util_Strings::trimExplode(',', $options['enableFieldsForAdditionalTableAliases']); $where = ''; foreach ($tableAliasesToSetEnableFields as $tableAliaseToSetEnableFields) { if (isset($tableAliases[$tableAliaseToSetEnableFields])) { $tableAlias = $this->useAlias() ? $tableAliaseToSetEnableFields : ''; $where .= Tx_Rnbase_Database_Connection::getInstance()->handleEnableFieldsOptions($options, $this->tableMapping[$tableAliaseToSetEnableFields], $tableAlias); } } return $where; }
/** * @return Tx_Rnbase_Database_Connection */ protected function getDatabaseConnection() { tx_rnbase::load('Tx_Rnbase_Database_Connection'); return Tx_Rnbase_Database_Connection::getInstance(); }
/** * loads the record to the model by its uid. * * @return void */ protected function loadRecord() { $options = array(); if (is_object($GLOBALS['BE_USER']) && $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['rn_base']['loadHiddenObjects']) { $options['enablefieldsbe'] = 1; } tx_rnbase::load('Tx_Rnbase_Database_Connection'); $db = Tx_Rnbase_Database_Connection::getInstance(); $record = $db->getRecord($this->getTableName(), $this->uid, $options); $this->setProperty($record); }