protected function getDefaultFieldValue($strName, $arrData) { // priority 2 -> set value from model entity ($this->setDefaults() triggered before) if (isset($this->objActiveRecord->{$strName})) { $varValue = FormSubmission::prepareSpecialValueForSave($this->objActiveRecord->{$strName}, $arrData, $this->strTable, $this->intId); } // priority 1 -> load_callback if (is_array($this->dca['fields'][$strName]['load_callback'])) { foreach ($this->dca['fields'][$strName]['load_callback'] as $callback) { $this->import($callback[0]); $varValue = $this->{$callback}[0]->{$callback}[1]($varValue, $this); } } return $varValue; }