/**
  * Set base config with source and other necessary parameter.
  *
  * @param array $arrConfig The configuration to use.
  *
  * @return void
  *
  * @throws Exception when no source has been defined.
  */
 public function setBaseConfig(array $arrConfig)
 {
     parent::setBaseConfig($arrConfig);
     if (!$arrConfig['group_column']) {
         throw new Exception('GeneralDataTableRowsAsRecords needs a grouping column.', 1);
     }
     $this->strGroupCol = $arrConfig['group_column'];
     if ($arrConfig['sort_column']) {
         $this->strSortCol = $arrConfig['sort_column'];
     }
 }
 /**
  * Constructor - initializes the object with English as working language.
  */
 public function __construct()
 {
     $this->setCurrentLanguage('en');
     parent::__construct();
 }