From: Vincent Vanwaelscappel Date: Fri, 31 May 2019 16:05:53 +0000 (+0200) Subject: wip #2812 @0:20 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=63d962a479be361b4f012eba2075bd900aaedf76;p=cubist_cms-back.git wip #2812 @0:20 --- 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_; }