/**
  * @param array                $row
  * @param \record_adapter|null $record
  * @return \record_adapter
  */
 private function mapRecordFromResultRow(array $row, \record_adapter $record = null)
 {
     if (null === $record) {
         $record = new \record_adapter($this->app, $this->databox->get_sbas_id(), $row['record_id'], null, false);
     }
     $record->mapFromData($row);
     $record->putInCache();
     return $record;
 }