From 63d962a479be361b4f012eba2075bd900aaedf76 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Fri, 31 May 2019 18:05:53 +0200 Subject: [PATCH] wip #2812 @0:20 --- src/app/Magic/Controllers/CubistMagicControllerTrait.php | 4 ++++ src/app/Magic/Models/CubistMagicAbstractModel.php | 2 ++ src/resources/cubistmagic/Controller.stub | 1 + 3 files changed, 7 insertions(+) diff --git a/src/app/Magic/Controllers/CubistMagicControllerTrait.php b/src/app/Magic/Controllers/CubistMagicControllerTrait.php index b5b8fdf..636975d 100644 --- a/src/app/Magic/Controllers/CubistMagicControllerTrait.php +++ b/src/app/Magic/Controllers/CubistMagicControllerTrait.php @@ -18,6 +18,10 @@ trait CubistMagicControllerTrait $this->_plural = $this->_singular . 's'; } + if ($this->_clonable) { + $this->crud->allowAccess('clone'); + } + /* |-------------------------------------------------------------------------- | CrudPanel Basic Information diff --git a/src/app/Magic/Models/CubistMagicAbstractModel.php b/src/app/Magic/Models/CubistMagicAbstractModel.php index ad7c1df..b2f6c35 100644 --- a/src/app/Magic/Models/CubistMagicAbstractModel.php +++ b/src/app/Magic/Models/CubistMagicAbstractModel.php @@ -28,6 +28,7 @@ class CubistMagicAbstractModel extends Model protected $primaryKey = 'id'; public $timestamps = true; + public $clonable = true; /** * @var Field[] @@ -188,6 +189,7 @@ class CubistMagicAbstractModel extends Model 'PLURAL' => $this->getOption('plural', ''), 'MODELNAMESPACE' => get_class($this), 'EXTENDS' => $this->_getBaseController(), + 'CLONABLE' => $this->clonable ? 'true' : 'false' ]; $res = file_get_contents($stub); diff --git a/src/resources/cubistmagic/Controller.stub b/src/resources/cubistmagic/Controller.stub index b3d5c91..ca89dd3 100644 --- a/src/resources/cubistmagic/Controller.stub +++ b/src/resources/cubistmagic/Controller.stub @@ -10,4 +10,5 @@ class _CONTROLLERCLASS_ extends _EXTENDS_ protected $_routeURL = '_ROUTEURL_'; protected $_singular = '_SINGULAR_'; protected $_plural = '_PLURAL_'; + protected $_clonable = _CLONABLE_; } -- 2.39.5