Hat wunderbar geklappt. Ich musste allerdings noch ein paar Modifikationen vornehmen:
Code:
$formExt = new formExtension($modelClass);
switch($modelClass) {
case 'Product':
if (!$doneSetDefValues) {
$doneSetDefValues = $formExt->setDefValues($productFields);
}
break;
case 'Salutation':
if (!$doneSetDefValues) {
$doneSetDefValues = $formExt->setDefValues($salutationFields);
}
break;
default:
echo "\t\techo \$extendedForm->input('{$modelClass}.{$field}');\n";
}
break;
Code:
public function setDefValues($fields) {
$globalDefaultValue = '';
foreach ($fields as $fieldName => $customDefault) {
$defaultValue = $customDefault != null ? $customDefault : $globalDefaultValue;
echo "\t\techo \$extendedForm->input('".$this->modelClass.".".$fieldName."', array('default' => '".$defaultValue."'));\n";
}
return true;
}
Vielen Dank noch mal.