private function loadRequiredColumnsFromArray($columnsArray) {
     $indexedRecordset = new Gpf_Data_IndexedRecordSet('id');
     $indexedRecordset->loadFromArray($columnsArray);
     foreach ($indexedRecordset as $record) {
         try {
             $visible = $record->get('visible');
         } catch (Gpf_Exception $e) {
             $visible = Gpf::YES;
         }
         if ($visible == Gpf::YES) {                
             $this->addRequiredColumn($record->get('id'));
         }
     }
 }