]> _ Git - cubist_cms-back.git/commitdiff
#2783
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 23 May 2019 17:40:08 +0000 (19:40 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 23 May 2019 17:40:08 +0000 (19:40 +0200)
src/app/Magic/Fields/CubistMagicField.php
src/app/Magic/Models/CubistMagicModelAbstract.php

index 2bac17166d627493b9abd675c2704e5f727acd3b..8a81d6e6bb9050c6a5edec429bd6e6ca09233865 100644 (file)
@@ -44,6 +44,11 @@ class CubistMagicField
         $this->init();
     }
 
+    public function getDefinition()
+    {
+        return $this->_attributes;
+    }
+
     public function init()
     {
 
index e3334b3ca13c9eefb570fddc81e6b92954585f1a..81d6d16499c858b9ec28591cdf41989d5272e847 100644 (file)
@@ -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/';