/**
  * A helper function to let us stash extra data after the form has been submitted.
  *
  * @param array  $dataArray An associative array of data.
  */
 public function addRequestData($dataArray)
 {
     $this->dataObj->addData($dataArray);
     $calculated_fields = $this->dataObj->getCalculatedFields();
     $data_fields = array_keys($dataArray);
     $data_fields = array_merge($data_fields, $calculated_fields);
     foreach ($data_fields as $value) {
         $this->refreshGatewayValueFromSource($value);
     }
     // Always restage after changing unstaged_data
     $this->stageData();
 }