From 47b809aa4ee895e51f252cc9c0b7731cbb603bcb Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 20 Jun 2019 17:35:23 +0200 Subject: [PATCH] #2843 --- .../CubistMagicControllerTrait.php | 6 ++++ src/app/Magic/Models/CMSPage.php | 15 ++++++++++ .../Magic/Models/CubistMagicAbstractModel.php | 28 +++++++++++++++++++ 3 files changed, 49 insertions(+) diff --git a/src/app/Magic/Controllers/CubistMagicControllerTrait.php b/src/app/Magic/Controllers/CubistMagicControllerTrait.php index cde0494..790b35a 100644 --- a/src/app/Magic/Controllers/CubistMagicControllerTrait.php +++ b/src/app/Magic/Controllers/CubistMagicControllerTrait.php @@ -136,4 +136,10 @@ trait CubistMagicControllerTrait $this->getModelInstance()->onBeforeEdit($this, $id); return parent::edit($id); } + + public function create() + { + $this->getModelInstance()->onBeforeCreate($this); + return parent::create(); + } } diff --git a/src/app/Magic/Models/CMSPage.php b/src/app/Magic/Models/CMSPage.php index 37cdaa1..95a65ec 100644 --- a/src/app/Magic/Models/CMSPage.php +++ b/src/app/Magic/Models/CMSPage.php @@ -92,5 +92,20 @@ class CMSPage extends CubistMagicModel ]); } + public function onBeforeEdit($controller, $id) + { + + } + + public function onBeforeUpdate($controller, $request) + { + + } + + public function onBeforeStore($controller, $request) + { + + } + } diff --git a/src/app/Magic/Models/CubistMagicAbstractModel.php b/src/app/Magic/Models/CubistMagicAbstractModel.php index a780d73..3213ab1 100644 --- a/src/app/Magic/Models/CubistMagicAbstractModel.php +++ b/src/app/Magic/Models/CubistMagicAbstractModel.php @@ -5,7 +5,9 @@ namespace Cubist\Backpack\app\Magic\Models; use Backpack\CRUD\CrudTrait; use Cubist\Backpack\app\Magic\BunchOfFields; +use Cubist\Backpack\app\Magic\Controllers\CubistMagicController; use Cubist\Backpack\app\Magic\Fields\Field; +use Cubist\Backpack\app\Magic\Requests\CubistMagicUpdateRequest; use Cubist\Backpack\app\Magic\Util; use Backpack\CRUD\ModelTraits\SpatieTranslatable\Sluggable; use Backpack\CRUD\ModelTraits\SpatieTranslatable\SluggableScopeHelpers; @@ -466,16 +468,42 @@ class CubistMagicAbstractModel extends Model implements HasMedia return $this->{$this->getPrimaryKey()}; } + protected function useTemplate($template) + { + + } + + /** + * @param $controller CubistMagicController + */ + public function onBeforeCreate($controller) + { + + } + + /** + * @param $controller CubistMagicController + * @param $id int + */ public function onBeforeEdit($controller, $id) { } + /** + * @param $controller CubistMagicController + * @param $request CubistMagicUpdateRequest + */ + public function onBeforeUpdate($controller, $request) { } + /** + * @param $controller CubistMagicController + * @param $request CubistMagicUpdateRequest + */ public function onBeforeStore($controller, $request) { -- 2.39.5