/** * Initialize the component * * @param array $gp * @param array $settings */ public function init($gp, $settings) { if (!is_array($settings['fields.'])) { $settings['fields.'] = array(); } $this->settings = $settings; parent::init($gp, $settings); if ($this->settings['newFieldsSqlAttribs']) { $this->newFieldsSqlAttribs = $this->utilityFuncs->getSingle($this->settings, 'newFieldsSqlAttribs'); } $this->db = $GLOBALS['TYPO3_DB']; }
/** * Inits the finisher mapping settings values to internal attributes. * * @see Tx_Formhandler_Finisher_DB::init * @return void */ public function init($gp, $settings) { //if adodb is installed if (\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('adodb')) { require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('adodb') . 'adodb/adodb.inc.php'; $this->driver = $this->utilityFuncs->getSingle($settings, 'driver'); $this->db = $this->utilityFuncs->getSingle($settings, 'db'); $this->host = $this->utilityFuncs->getSingle($settings, 'host'); $this->port = $this->utilityFuncs->getSingle($settings, 'port'); $this->user = $this->utilityFuncs->getSingle($settings, 'username'); $this->password = $this->utilityFuncs->getSingle($settings, 'password'); if (!$this->driver) { throw new Exception('No driver given!'); } } else { $this->utilityFuncs->throwException('extension_required', 'adodb', 'Tx_Formhandler_Finisher_DifferentDB'); } parent::init($gp, $settings); }