chg: [CRUD] component - only try to unlink MetaFields if it's actually loaded
parent
7675e27e90
commit
10ce8beb30
|
@ -554,7 +554,14 @@ class CRUDComponent extends Component
|
||||||
$savedData = $this->Table->save($data);
|
$savedData = $this->Table->save($data);
|
||||||
if ($savedData !== false) {
|
if ($savedData !== false) {
|
||||||
if ($this->metaFieldsSupported() && !empty($metaFieldsToDelete)) {
|
if ($this->metaFieldsSupported() && !empty($metaFieldsToDelete)) {
|
||||||
$this->Table->MetaFields->unlink($savedData, $metaFieldsToDelete);
|
foreach ($metaFieldsToDelete as $k => $v) {
|
||||||
|
if ($v === null) {
|
||||||
|
unset($metaFieldsToDelete[$k]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!empty($metaFieldsToDelete)) {
|
||||||
|
$this->Table->MetaFields->unlink($savedData, $metaFieldsToDelete);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (isset($params['afterSave'])) {
|
if (isset($params['afterSave'])) {
|
||||||
$params['afterSave']($data);
|
$params['afterSave']($data);
|
||||||
|
|
Loading…
Reference in New Issue