From 2725a03ddb3ce4aeb74cea7eccc3dabf5a6fc70a Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Mon, 15 Feb 2021 20:05:18 +0100 Subject: [PATCH] wip #4258 @1.5 --- .../Magic/Models/CubistMagicAbstractModel.php | 4 +-- src/app/Magic/Models/Translate.php | 8 ++++++ src/app/Magic/Operations/CreateOperation.php | 20 ++++++++++++++ src/app/Magic/Operations/UpdateOperation.php | 26 +++++++++++++++++++ 4 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 src/app/Magic/Operations/CreateOperation.php create mode 100644 src/app/Magic/Operations/UpdateOperation.php diff --git a/src/app/Magic/Models/CubistMagicAbstractModel.php b/src/app/Magic/Models/CubistMagicAbstractModel.php index 45de7ba..93b30b6 100644 --- a/src/app/Magic/Models/CubistMagicAbstractModel.php +++ b/src/app/Magic/Models/CubistMagicAbstractModel.php @@ -5,9 +5,9 @@ namespace Cubist\Backpack\Magic\Models; use Backpack\CRUD\app\Http\Controllers\Operations\BulkCloneOperation; use Backpack\CRUD\app\Http\Controllers\Operations\BulkDeleteOperation; use Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation; -use Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; +use Cubist\Backpack\Magic\Operations\CreateOperation; use Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; -use Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; +use Cubist\Backpack\Magic\Operations\UpdateOperation; use Cubist\Backpack\Http\Controllers\Operations\BulkPublishOperation; use Cubist\Backpack\Http\Controllers\Operations\ReviseOperation; use Backpack\CRUD\app\Library\CrudPanel\CrudPanel; diff --git a/src/app/Magic/Models/Translate.php b/src/app/Magic/Models/Translate.php index 12298e4..8a2ac0b 100644 --- a/src/app/Magic/Models/Translate.php +++ b/src/app/Magic/Models/Translate.php @@ -60,12 +60,20 @@ class Translate extends CubistMagicTranslatableModel parent::onBeforeUpdate($controller, $request); // TODO: Change the autogenerated stub } + public function onBeforeStore($controller, $request) + { + $this->saveLanguageFile($controller, $request); + parent::onBeforeStore($controller, $request); // TODO: Change the autogenerated stub + } + /** * @param \Cubist\Backpack\Magic\Controllers\CubistMagicController $controller * @param \Cubist\Backpack\Magic\Requests\CubistMagicUpdateRequest $request */ public function saveLanguageFile($controller, $request) { + dd(':)'); + $exclude = ['_token', '_method', 'http_referrer', 'locale', 'slug', 'id', 'k', 'save_action']; $translations = []; diff --git a/src/app/Magic/Operations/CreateOperation.php b/src/app/Magic/Operations/CreateOperation.php new file mode 100644 index 0000000..c8cee37 --- /dev/null +++ b/src/app/Magic/Operations/CreateOperation.php @@ -0,0 +1,20 @@ +_store(); + if($this->crud->entry instanceof CubistMagicAbstractModel) { + $this->crud->entry->onAfterSave(); + } + return $res; + } +} diff --git a/src/app/Magic/Operations/UpdateOperation.php b/src/app/Magic/Operations/UpdateOperation.php new file mode 100644 index 0000000..bdeadc8 --- /dev/null +++ b/src/app/Magic/Operations/UpdateOperation.php @@ -0,0 +1,26 @@ +_update(); + if($this->crud->entry instanceof CubistMagicAbstractModel) { + $this->crud->entry->onAfterSave(); + } + return $res; + } +} -- 2.39.5