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