/**
  * @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();
 }
Beispiel #3
0
 /**
  * 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);
 }