]> _ Git - cubist_cms-back.git/commitdiff
wait #4258 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 15 Feb 2021 19:19:03 +0000 (20:19 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 15 Feb 2021 19:19:03 +0000 (20:19 +0100)
src/app/Magic/Models/CubistMagicAbstractModel.php
src/app/Magic/Models/Translate.php

index 93b30b6d98f4d2517e1b3f70eb5e54cee1cf4c7c..982257a22cab9d9e30f7647f92493b1138743aa5 100644 (file)
@@ -565,6 +565,10 @@ class CubistMagicAbstractModel extends Model implements HasMedia
         }
     }
 
+    public function onAfterSave(){
+
+    }
+
     /**
      * @param $controller CubistMagicController
      * @param $request CubistMagicUpdateRequest
index 8a2ac0bc97ef9daf150b3fe860771f2d6d075197..4df9d14bc6b9ac00bbbf950fd8dfcf9ddae7074f 100644 (file)
@@ -62,30 +62,26 @@ class Translate extends CubistMagicTranslatableModel
 
     public function onBeforeStore($controller, $request)
     {
-        $this->saveLanguageFile($controller, $request);
+
         parent::onBeforeStore($controller, $request); // TODO: Change the autogenerated stub
     }
 
-    /**
-     * @param \Cubist\Backpack\Magic\Controllers\CubistMagicController $controller
-     * @param \Cubist\Backpack\Magic\Requests\CubistMagicUpdateRequest $request
-     */
-    public function saveLanguageFile($controller, $request)
+    public function onAfterSave()
     {
-        dd(':)');
+        $this->saveLanguageFile();
+        parent::onAfterSave();
+    }
 
-        $exclude = ['_token', '_method', 'http_referrer', 'locale', 'slug', 'id', 'k', 'save_action'];
 
+    public function saveLanguageFile()
+    {
         $translations = [];
-        $all = $request->all();
-        $locale = $all['locale'];
+        $all = json_decode($this->getAttribute('content_translatable'));
+        $locale = $this->locale;
         foreach ($all as $field => $content) {
             if ($content == '') {
                 continue;
             }
-            if (in_array($field, $exclude)) {
-                continue;
-            }
 
             $key = base64_decode(substr($field, 2));
             $translations[$key] = $content;