mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
Added a check for configured fieldname conflict with inherited methods
This commit is contained in:
parent
09aba3594d
commit
55cb8f37ea
@ -3451,6 +3451,17 @@ class DataObject extends ViewableData implements DataObjectInterface, i18nEntity
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Sanity check for fields that conflict with parent
|
||||||
|
foreach (array_keys($fields) as $fieldName) {
|
||||||
|
if (method_exists(get_parent_class($this), $fieldName)) {
|
||||||
|
throw new LogicException(sprintf(
|
||||||
|
'\'%s\' has a $db field named "%s" that coincides with an inherited method of the same name.',
|
||||||
|
static::class,
|
||||||
|
$fieldName
|
||||||
|
));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if ($fields) {
|
if ($fields) {
|
||||||
$hasAutoIncPK = get_parent_class($this) === self::class;
|
$hasAutoIncPK = get_parent_class($this) === self::class;
|
||||||
DB::require_table(
|
DB::require_table(
|
||||||
|
Loading…
Reference in New Issue
Block a user