}
foreach ($this->entityFields as $fieldSpec) {
$value = CRM_Utils_Request::retrieveValue($fieldSpec['name'], $this->getValidationTypeForField($fieldSpec['name']));
- if ($value !== FALSE) {
+ if ($value !== FALSE && $value !== NULL) {
$defaults[$fieldSpec['name']] = $value;
}
}
// We can't load this field using metadata
continue;
}
+ if ($field != 'id' && $this->isDeleteContext()) {
+ // Delete forms don't generally present any fields to edit
+ continue;
+ }
// Resolve action.
if (empty($props['action'])) {
$props['action'] = $this->getApiAction();