From ff5c3d3351e85b68a1c73e9ad142adb5ed2f2f1b Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 23 May 2019 19:40:08 +0200 Subject: [PATCH] #2783 --- src/app/Magic/Fields/CubistMagicField.php | 5 +++++ src/app/Magic/Models/CubistMagicModelAbstract.php | 13 +++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/app/Magic/Fields/CubistMagicField.php b/src/app/Magic/Fields/CubistMagicField.php index 2bac171..8a81d6e 100644 --- a/src/app/Magic/Fields/CubistMagicField.php +++ b/src/app/Magic/Fields/CubistMagicField.php @@ -44,6 +44,11 @@ class CubistMagicField $this->init(); } + public function getDefinition() + { + return $this->_attributes; + } + public function init() { diff --git a/src/app/Magic/Models/CubistMagicModelAbstract.php b/src/app/Magic/Models/CubistMagicModelAbstract.php index e3334b3..81d6d16 100644 --- a/src/app/Magic/Models/CubistMagicModelAbstract.php +++ b/src/app/Magic/Models/CubistMagicModelAbstract.php @@ -15,7 +15,7 @@ class CubistMagicModelAbstract extends Model use CubistMagicAttribute; /** - * @var array + * @var CubistMagicField[] */ protected $_fields = []; @@ -84,7 +84,7 @@ class CubistMagicModelAbstract extends Model 'SINGULAR' => $this->getOption('singular', $this->getOption('name')), 'PLURAL' => $this->getOption('plural', ''), 'MODELNAMESPACE' => get_class($this), - 'FIELDS' => var_export($this->_fields, true) + 'FIELDS' => var_export($this->getFieldsDefinitions(), true) ]; $res = file_get_contents($stub); @@ -99,6 +99,15 @@ class CubistMagicModelAbstract extends Model file_put_contents($dest, $res); } + public function getFieldsDefinitions() + { + $res = []; + foreach ($this->_fields as $name => $field) { + $res[] = $field->getDefinition(); + } + return $res; + } + protected function _getStubPath() { return __DIR__ . '/../../../resources/cubistmagic/'; -- 2.39.5