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