]> _ Git - fluidbook-toolbox.git/commitdiff
wip #4216 @3
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 11 May 2021 16:21:13 +0000 (18:21 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 11 May 2021 16:21:13 +0000 (18:21 +0200)
app/Console/Commands/WorkshopMigration.php
app/Models/FluidbookTheme.php
composer.lock

index 6188e452152b4866ec1caf55511da22c5c34b5c3..7e3564fc3498d213628b69ecfadbd099d0c3e7c2 100644 (file)
@@ -6,6 +6,8 @@ namespace App\Console\Commands;
 use App\Models\FluidbookTheme;
 use App\Models\FluidbookQuote;
 use Cubist\Backpack\Console\Commands\CubistCommand;
+use Cubist\Backpack\Magic\Fields\Files;
+use Cubist\Backpack\Magic\Fields\Color;
 use Illuminate\Support\Facades\DB;
 
 class WorkshopMigration extends CubistCommand
@@ -14,6 +16,7 @@ class WorkshopMigration extends CubistCommand
     protected $description = 'Migrate data from Workshop V2';
     protected $_wsRanks = [];
     protected $_oldDB = 'extranet_clean';
+    protected $_oldRoot = '/home/extranet/www/fluidbook/';
 
     public function handle()
     {
@@ -58,15 +61,30 @@ class WorkshopMigration extends CubistCommand
         $this->executeProcessQuiet('php artisan optimize:clear');
     }
 
+    protected function themeCompatTable()
+    {
+        $theme = new FluidbookTheme();
+        $theme->updateWS2Table();
+    }
+
     protected function importThemes()
     {
+        $this->themeCompatTable();
+        return;
         $map = ['theme_id' => 'id',
             'nom' => 'name',
             'proprietaire' => 'owner',
             'date' => 'created_at',];
 
-        FluidbookTheme::truncate();
+        $ignore = ['extraXSpace', 'extraYSpace'];
+
+        foreach (FluidbookTheme::all() as $theme) {
+            $theme->delete();
+        }
+
         foreach (DB::table($this->_oldDB . '.themes')->get() as $e) {
+
+            $oldRoot = $this->_oldRoot . 'themes/' . $e->theme_id . '/';
             $c = new FluidbookTheme();
             foreach ($map as $old => $new) {
                 $v = $e->$old;
@@ -77,8 +95,42 @@ class WorkshopMigration extends CubistCommand
                 }
                 $c->setAttribute($new, $v);
             }
+            $c->save();
+
+            $storage = storage_path('themes/' . $e->theme_id . '/');
+            if (!file_exists($storage)) {
+                mkdir($storage, 0777, true);
+            }
+
             $s = $this->_unserialize($e->parametres);
-            $c->setAttribute('settings', json_encode($s->datas));
+
+            foreach ($s->datas as $k => $data) {
+                if (in_array($k, $ignore)) {
+                    continue;
+                }
+                $f = $c->getField($k);
+                if ($f instanceof Files) {
+                    if ($data) {
+                        $file = $oldRoot . $data;
+                        if (file_exists($file)) {
+                            $copy = $storage . $data;
+                            if (!file_exists($copy)) {
+                                copy($file, $copy);
+                            }
+                            try {
+                                $c->addMediaToField($k, $copy);
+                            } catch (\Exception $e) {
+                                echo $copy . "\n";
+                            }
+                        }
+                    }
+                } else {
+                    if ($f instanceof Color) {
+
+                    }
+                    $c->setAttribute($k, $data);
+                }
+            }
             $c->save();
         }
     }
index bf9b188005bfb893c47ed60ca47003b5632e5b0d..9dfa2bce7d7f2bcc6684347f330e6855deeb9f40 100644 (file)
@@ -5,7 +5,11 @@ namespace App\Models;
 
 
 use App\Fields\User;
+use Cubist\Backpack\Magic\Fields\Color;
+use Cubist\Backpack\Magic\Fields\Files;
 use Cubist\Backpack\Magic\Models\CubistMagicAbstractModel;
+use Illuminate\Support\Facades\DB;
+use Spatie\MediaLibrary\MediaCollections\Models\Media;
 
 class FluidbookTheme extends CubistMagicAbstractModel
 {
@@ -14,6 +18,9 @@ class FluidbookTheme extends CubistMagicAbstractModel
         'singular' => 'theme',
         'plural' => 'themes'];
 
+    protected static $_colorToWS2Cache = [];
+    protected static $_colorAlphaToWS2Cache = [];
+
     public function setFields()
     {
         parent::setFields();
@@ -27,7 +34,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
                 'attribute' => 'companyWithName']
         );
 
-        $this->addField('name', 'Text', __('Nom'), [ 'column' => true]);
+        $this->addField('name', 'Text', __('Nom'), ['column' => true]);
 
         $this->setSettingsFields();
     }
@@ -49,8 +56,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             ],
             'label' => __('Activer les flèches'),
             'default' => 1,
-            'fake' => true,
-            'store_in' => 'settings',
+
             'translatable' => false,
         ]);
         $this->addField([
@@ -61,9 +67,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Color',
             'label' => __('Couleur de fond'),
             'default' => '#000000',
-            'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
+            'allows_alpha' => true,
             'translatable' => false,
         ]);
         $this->addField([
@@ -72,8 +76,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur des flèches'),
             'default' => '#ffffff',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -81,8 +83,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Checkbox',
             'label' => __('Ombre portée sous les flèches'),
             'default' => true,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -90,8 +90,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Checkbox',
             'label' => __('Nouveau thème'),
             'default' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -104,9 +102,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Color',
             'label' => __('Couleur de fond'),
             'default' => '#000000',
-            'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
+            'allows_alpha' => true,
             'translatable' => false,
         ]);
         $this->addField([
@@ -114,8 +110,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Text',
             'label' => __('Couleur secondaire pour la version HTML5 (boutons)'),
             'default' => '',
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -124,8 +118,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur du texte'),
             'default' => '#ffffff',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -136,8 +128,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Checkbox',
             'label' => __('Afficher un cercle sous la croix de fermeture'),
             'default' => true,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -148,9 +138,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Color',
             'label' => __('Couleur des zones de sélection'),
             'default' => '#ffffff',
-            'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
+            'allows_alpha' => true,
             'translatable' => false,
         ]);
         $this->addField([
@@ -159,8 +147,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur des textes des zones de sélection'),
             'default' => '#000000',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -172,8 +158,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur des textes des champs d\'édition'),
             'default' => '#000000',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -181,9 +165,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Color',
             'label' => __('Couleur des champs d\'édition'),
             'default' => '#ffffff',
-            'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
+            'allows_alpha' => true,
             'translatable' => false,
         ]);
         $this->addField([
@@ -194,8 +176,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Integer',
             'label' => __('Largeur du contour'),
             'default' => 0,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -204,8 +184,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur du contour'),
             'default' => '#ffffff',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -213,9 +191,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Color',
             'label' => __('Ombre sous le sous-menu'),
             'default' => 'transparent',
-            'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
+            'allows_alpha' => true,
             'translatable' => false,
         ]);
         $this->addField([
@@ -223,8 +199,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Integer',
             'label' => __('Arrondi'),
             'default' => 10,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -235,8 +209,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Checkbox',
             'label' => __('Personnalisation des boutons'),
             'default' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -245,8 +217,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur de fond'),
             'default' => '#cccccc',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -255,8 +225,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur du texte'),
             'default' => '#000000',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -265,8 +233,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur des décorations'),
             'default' => '#797979',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -277,9 +243,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Color',
             'label' => __('Overlay placé sous les menus en popup'),
             'default' => 'rgba(0,0,0,0.30196078431373)',
-            'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
+            'allows_alpha' => true,
             'translatable' => false,
         ]);
         $this->addField([
@@ -293,8 +257,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur du texte'),
             'default' => '#000000',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -303,8 +265,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur du champs de saisie'),
             'default' => '#ffffff',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -314,8 +274,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'min' => 0,
             'max' => 100,
             'default' => 0,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -323,8 +281,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Integer',
             'label' => __('Largeur du champ de recherche'),
             'default' => 230,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -336,8 +292,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur du surlignage des résultats'),
             'default' => '#00ff00',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -348,9 +302,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Color',
             'label' => __('Couleur de l\'overlay (aucun résultat)'),
             'default' => 'rgba(0,0,0,0.8)',
-            'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
+            'allows_alpha' => true,
             'translatable' => false,
         ]);
         $this->addField([
@@ -366,8 +318,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             ],
             'label' => __('Jeu d\'icônes'),
             'default' => 15,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -375,9 +325,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Color',
             'label' => __('Couleur de l\'effet de rollover'),
             'default' => 'transparent',
-            'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
+            'allows_alpha' => true,
             'translatable' => false,
         ]);
         $this->addField([
@@ -390,8 +338,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'min' => 0,
             'max' => 50,
             'default' => 15,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -402,18 +348,14 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Checkbox',
             'label' => __('Colorier les icônes'),
             'default' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
             'name' => 'couleurI',
             'type' => 'Color',
             'label' => __('Couleur des icônes'),
-            'default' => 'rgba(0,14,0,0.047058823529412)',
-            'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
+            'default' => '#ffffff',
+            'allows_alpha' => true,
             'translatable' => false,
         ]);
         $this->addField([
@@ -429,8 +371,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             ],
             'label' => __('Police de caractères'),
             'default' => 'auto',
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -443,8 +383,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Checkbox',
             'label' => __('Afficher le reflet sur la page'),
             'default' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -454,8 +392,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'min' => 0,
             'max' => 100,
             'default' => 100,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -466,8 +402,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Checkbox',
             'label' => __('Afficher la bordure des pages'),
             'default' => true,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -477,8 +411,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'min' => 0,
             'max' => 100,
             'default' => 100,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -488,8 +420,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'min' => 0,
             'max' => 20,
             'default' => 0,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -499,8 +429,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'min' => 0,
             'max' => 20,
             'default' => 0,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -509,8 +437,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur de la bordure (Version flash)'),
             'default' => '#dddddd',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -518,8 +444,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Integer',
             'label' => __('Epaisseur de la bordure (Version flash)'),
             'default' => 100,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -530,9 +454,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Color',
             'label' => __('Couleur de l\'ombre sous la publication'),
             'default' => 'rgba(0,0,0,0.4)',
-            'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
+            'allows_alpha' => true,
             'translatable' => false,
         ]);
         $this->addField([
@@ -543,8 +465,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Checkbox',
             'label' => __('Afficher les numéros de page'),
             'default' => true,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -553,8 +473,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur des numéros de page'),
             'default' => '#ffffff',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -564,10 +482,8 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'name' => 'linksColor',
             'type' => 'Color',
             'label' => __('Couleur des liens'),
-            'default' => 'rgba(0,14,0,0.047058823529412)',
+            'default' => '#ff0000',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -576,8 +492,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur de fond des videos'),
             'default' => '#000000',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -588,9 +502,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Color',
             'label' => __('Couleur de fond des infobulles'),
             'default' => 'rgba(0,0,0,0.8)',
-            'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
+            'allows_alpha' => true,
             'translatable' => false,
         ]);
         $this->addField([
@@ -599,8 +511,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur du texte des infobulles'),
             'default' => '#ffffff',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -608,8 +518,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Integer',
             'label' => __('Taille du texte des infobulles'),
             'default' => 100,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -620,9 +528,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Color',
             'label' => __('Couleur de fond des marques-pages'),
             'default' => '#adadad',
-            'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
+            'allows_alpha' => true,
             'translatable' => false,
         ]);
         $this->addField([
@@ -630,9 +536,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Color',
             'label' => __('Couleur de l\'étoile désactivée'),
             'default' => 'transparent',
-            'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
+            'allows_alpha' => true,
             'translatable' => false,
         ]);
         $this->addField([
@@ -641,8 +545,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur de l\'étoile activée'),
             'default' => '#ff7700',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -655,9 +557,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Color',
             'label' => __('Couleur du texte'),
             'default' => 'rgba(255,255,255,0.50196078431373)',
-            'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
+            'allows_alpha' => true,
             'translatable' => false,
         ]);
         $this->addField([
@@ -671,8 +571,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Fond transparent'),
             'hint' => __('Si cette option est cochée, aucun fond ne sera pris en compte (ni l\'image, ni la couleur)'),
             'default' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -684,8 +582,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur du fond'),
             'default' => '#ffffff',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -695,8 +591,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'name' => 'backgroundImage',
             'type' => 'Images',
             'label' => __('Image de fond'),
-            'fake' => true,
-            'store_in' => 'settings',
+
             'translatable' => false,
         ]);
         $this->addField([
@@ -710,8 +605,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             ],
             'label' => __('Affichage du fond'),
             'default' => 0,
-            'fake' => true,
-            'store_in' => 'settings',
+
             'translatable' => false,
         ]);
         $this->addField([
@@ -724,8 +618,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             ],
             'label' => __('Alignement Horizontal'),
             'default' => 4,
-            'fake' => true,
-            'store_in' => 'settings',
+
             'translatable' => false,
         ]);
         $this->addField([
@@ -738,8 +631,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             ],
             'label' => __('Alignement Vertical'),
             'default' => 7,
-            'fake' => true,
-            'store_in' => 'settings',
+
             'translatable' => false,
         ]);
         $this->addField([
@@ -751,8 +643,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Afficher le fond pendant le chargement'),
             'hint' => __('Si cette option est désactivée, le fond ne sera affiché qu\'à la fin du chargement'),
             'default' => true,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -765,8 +655,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Integer',
             'label' => __('Hauteur (en pixels)'),
             'default' => 60,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -777,9 +665,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Color',
             'label' => __('Couleur du fond'),
             'default' => '#ffffff',
-            'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
+            'allows_alpha' => true,
             'translatable' => false,
         ]);
         $this->addField([
@@ -789,8 +675,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'name' => 'menuImage',
             'type' => 'Images',
             'label' => __('Image de fond'),
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -801,8 +685,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Checkbox',
             'label' => __('Ombre portée sous la barre du menu'),
             'default' => true,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -813,8 +695,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Checkbox',
             'label' => __('Intervertir le menu et le logo'),
             'default' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -824,8 +704,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'name' => 'topBar',
             'type' => 'Images',
             'label' => __('Top Bar'),
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -838,8 +716,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             ],
             'label' => __('Alignement Horizontal de la Top Bar'),
             'default' => 5,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -850,8 +726,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Images',
             'label' => __('Image supplémentaire'),
             'hint' => __('Image disposée à droite du champ de recherche'),
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -863,8 +737,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'name' => 'logo',
             'type' => 'Images',
             'label' => __('Logo'),
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -872,8 +744,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Checkbox',
             'label' => __('Cacher le logo lorsqu\'il est partiellement masqué par la publication'),
             'default' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -884,8 +754,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Images',
             'label' => __('Icone (pour favicon et CD-ROM)'),
             'hint' => __('Image PNG de 256x256'),
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -893,8 +761,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Images',
             'label' => __('Icone (pour application iOS)'),
             'hint' => __('Image PNG de 1024x1024'),
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -902,8 +768,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Images',
             'label' => __('Icone (pour application Android)'),
             'hint' => __('Image PNG de 1024x1024'),
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -917,8 +781,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur du fond affichée avant l\'affichage de l\'image de fond'),
             'default' => '#ffffff',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -930,8 +792,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur principale de la barre de chargement'),
             'default' => '#000000',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -940,16 +800,12 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur secondaire de la barre de chargement'),
             'default' => '#ffffff',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
             'name' => 'logoLoader',
             'type' => 'Images',
             'label' => __('Logo affiché au chargement'),
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -957,8 +813,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Checkbox',
             'label' => __('Placer le logo à gauche et le loader à droite'),
             'default' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -971,8 +825,6 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Checkbox',
             'label' => __('Afficher la barre d\'accès rapide aux pages'),
             'default' => true,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
         $this->addField([
@@ -980,9 +832,7 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'type' => 'Color',
             'label' => __('Couleur de fond de la boîte'),
             'default' => 'rgba(0,0,0,0.50196078431373)',
-            'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
+            'allows_alpha' => true,
             'translatable' => false,
         ]);
         $this->addField([
@@ -994,10 +844,143 @@ class FluidbookTheme extends CubistMagicAbstractModel
             'label' => __('Couleur des marques-pages'),
             'default' => '#ffffff',
             'allows_alpha' => false,
-            'fake' => true,
-            'store_in' => 'settings',
             'translatable' => false,
         ]);
 
     }
+
+    public function updateWS2Table()
+    {
+        $fileFields = [];
+        $colorFields = [];
+        $colorAlphaFields = [];
+        $allFields = [];
+        foreach ($this->getFields() as $field) {
+            $name = $field->getAttribute('name');
+            $allFields[] = $name;
+            if ($field instanceof Files) {
+                $fileFields[] = $name;
+            } else if ($field instanceof Color) {
+                if ($field->getAttribute('allows_alpha')) {
+                    $colorAlphaFields[] = $name;
+                } else {
+                    $colorFields[] = $name;
+                }
+            }
+
+
+        }
+        $ignore = ['id', 'name', 'owner', 'created_at', 'deleted_at', 'updated_at', 'slug'];
+
+        $data = [];
+        foreach (FluidbookTheme::all() as $theme) {
+            $settings = [];
+            foreach ($allFields as $k) {
+                if (in_array($k, $ignore)) {
+                    continue;
+                }
+                $v = $theme->$k;
+                if (null === $v) {
+                    continue;
+                }
+                if (in_array($k, $colorAlphaFields)) {
+                    $v = self::_colorAlphaToWS2($v);
+                } else if (in_array($k, $colorFields)) {
+                    $v = self::_colorToWS2($v);
+                } else if (in_array($k, $fileFields)) {
+                    /** @var Media $media */
+                    $media = $theme->getMedia($v)->get(0);
+                    $v = $media->getAttribute('file_name');
+                }
+                if (null === $v) {
+                    continue;
+                }
+                $settings[$k] = $v;
+            }
+            $data[] = ['theme_id' => $theme->id, 'signature' => 0, 'nom' => $theme->name, 'proprietaire' => $theme->owner, 'icones' => $theme->iconSet, 'date' => strtotime($theme->creation_date), 'parametres' => json_encode($settings)];
+
+        }
+        $t = DB::table('extranet_clean.ws3_theme');
+        $t->truncate();
+        $t->insert($data);
+    }
+
+    public static function _colorToWS3($data)
+    {
+        if (strlen($data) === 6) {
+            $data = '#' . $data;
+        } else if (strlen($data) === 8) {
+            $e = str_split($data, 2);
+            if ($e[0] === '00') {
+                $data = 'transparent';
+            } else if ($e[0] === 'ff') {
+                $data = '#' . $e[1] . $e[2] . $e[3];
+            } else {
+                $data = 'rgba(' . hexdec($e[1]) . ', ' . hexdec($e[2]) . ', ' . hexdec($e[3]) . ', ' . round(hexdec($e[0]) / 255, 2) . ')';
+            }
+        }
+        return $data;
+    }
+
+    public static function _colorAlphaToWS2($data)
+    {
+        if ($data === '') {
+            return null;
+        }
+        if (!isset(self::$_colorAlphaToWS2Cache[$data])) {
+            self::$_colorAlphaToWS2Cache[$data] = self::__colorToWS2($data, true);
+        }
+        return self::$_colorAlphaToWS2Cache[$data];
+    }
+
+    public static function _colorToWS2($data)
+    {
+        if ($data === '') {
+            return null;
+        }
+        if (!isset(self::$_colorToWS2Cache[$data])) {
+            self::$_colorToWS2Cache[$data] = self::__colorToWS2($data, false);
+        }
+        return self::$_colorToWS2Cache[$data];
+    }
+
+    protected static function __colorToWS2($data, $alpha)
+    {
+        $data = trim($data, '# ');
+        if (strlen($data) === 6) {
+            $res = $data;
+        } else if ($data === 'transparent') {
+            $res = '00000000';
+        } else if (preg_match('/rgba?\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})(\s*,\s*([0-9.]*))?\)/', $data, $matches)) {
+            $res = self::dechex($matches[1]) . self::dechex($matches[2]) . self::dechex($matches[3]);
+            if (isset($matches[5])) {
+                $res = self::dechex($matches[5] * 255) . $res;
+            }
+        } else {
+            $res = $data;
+        }
+        if ($alpha && strlen($res) === 6) {
+            $res = 'ff' . $res;
+        }
+        return $res;
+    }
+
+    public static function dechex($e)
+    {
+        if ($e == 0) {
+            $res = '00';
+        } else {
+            $res = dechex(round($e));
+            if (strlen($res) == 1) {
+                $res = '0' . $res;
+            }
+        }
+        return $res;
+    }
+
+    public function onAfterSave()
+    {
+        parent::onAfterSave();
+        $this->updateWS2Table();
+    }
 }
index 166c740153c5d9234abed632546401e46b16e06e..0bb43972d71d18d3d71871105a9df57734d3828f 100644 (file)
         },
         {
             "name": "backpack/crud",
-            "version": "4.1.40",
+            "version": "4.1.43",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Laravel-Backpack/CRUD.git",
-                "reference": "ecbe7676535d3c9121227329d62cad9978d29fee"
+                "reference": "973e8ab33d42f02272f65e9688ea250fc9502d3d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Laravel-Backpack/CRUD/zipball/ecbe7676535d3c9121227329d62cad9978d29fee",
-                "reference": "ecbe7676535d3c9121227329d62cad9978d29fee",
+                "url": "https://api.github.com/repos/Laravel-Backpack/CRUD/zipball/973e8ab33d42f02272f65e9688ea250fc9502d3d",
+                "reference": "973e8ab33d42f02272f65e9688ea250fc9502d3d",
                 "shasum": ""
             },
             "require": {
             "authors": [
                 {
                     "name": "Cristian Tabacitu",
-                    "email": "hello@tabacitu.ro",
-                    "homepage": "http://www.tabacitu.ro",
+                    "email": "tabacitu@backpackforlaravel.com",
+                    "homepage": "https://backpackforlaravel.com",
                     "role": "Creator & Maintainer"
                 }
             ],
             ],
             "support": {
                 "issues": "https://github.com/Laravel-Backpack/CRUD/issues",
-                "source": "https://github.com/Laravel-Backpack/CRUD/tree/4.1.40"
+                "source": "https://github.com/Laravel-Backpack/CRUD/tree/4.1.43"
             },
-            "time": "2021-03-15T08:06:35+00:00"
+            "time": "2021-04-26T14:56:15+00:00"
         },
         {
             "name": "backpack/logmanager",
         },
         {
             "name": "backpack/revise-operation",
-            "version": "1.0.6",
+            "version": "1.0.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Laravel-Backpack/revise-operation.git",
-                "reference": "6208330fda66499d0670aad88c7025c4e9840c8d"
+                "reference": "f05e69ffbce8c13de348862bdfdbef7ac0332e1d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Laravel-Backpack/revise-operation/zipball/6208330fda66499d0670aad88c7025c4e9840c8d",
-                "reference": "6208330fda66499d0670aad88c7025c4e9840c8d",
+                "url": "https://api.github.com/repos/Laravel-Backpack/revise-operation/zipball/f05e69ffbce8c13de348862bdfdbef7ac0332e1d",
+                "reference": "f05e69ffbce8c13de348862bdfdbef7ac0332e1d",
                 "shasum": ""
             },
             "require": {
             "authors": [
                 {
                     "name": "Cristian Tabacitu",
-                    "email": "hello@tabacitu.ro",
-                    "homepage": "http://tabacitu.ro"
+                    "email": "tabacitu@backpackforlaravel.com",
+                    "homepage": "https://backpackforlaravel.com"
                 }
             ],
             "description": "Backpack interface for venturecraft/revisionable",
             ],
             "support": {
                 "issues": "https://github.com/Laravel-Backpack/revise-operation/issues",
-                "source": "https://github.com/Laravel-Backpack/revise-operation/tree/1.0.6"
+                "source": "https://github.com/Laravel-Backpack/revise-operation/tree/1.0.7"
             },
-            "time": "2020-10-16T14:35:00+00:00"
+            "time": "2021-04-13T05:23:55+00:00"
         },
         {
             "name": "barryvdh/laravel-debugbar",
-            "version": "v3.5.2",
+            "version": "v3.5.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/barryvdh/laravel-debugbar.git",
-                "reference": "cae0a8d1cb89b0f0522f65e60465e16d738e069b"
+                "reference": "6420113d90bb746423fa70b9940e9e7c26ebc121"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/cae0a8d1cb89b0f0522f65e60465e16d738e069b",
-                "reference": "cae0a8d1cb89b0f0522f65e60465e16d738e069b",
+                "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/6420113d90bb746423fa70b9940e9e7c26ebc121",
+                "reference": "6420113d90bb746423fa70b9940e9e7c26ebc121",
                 "shasum": ""
             },
             "require": {
             ],
             "support": {
                 "issues": "https://github.com/barryvdh/laravel-debugbar/issues",
-                "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.5.2"
+                "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.5.5"
             },
             "funding": [
                 {
                     "type": "github"
                 }
             ],
-            "time": "2021-01-06T14:21:44+00:00"
+            "time": "2021-04-07T11:19:20+00:00"
         },
         {
             "name": "brick/math",
             "source": {
                 "type": "git",
                 "url": "git://git.cubedesigners.com/cubist_cms-back.git",
-                "reference": "7787d62ba01770ba374e9efec85951cd50846c90"
+                "reference": "113a21fd276bf1d80e7e2ff37e7a6a62d2c36218"
             },
             "dist": {
                 "type": "tar",
-                "url": "https://composer.cubedesigners.com/dist/cubist/cms-back/cubist-cms-back-dev-master-e1eab6.tar",
-                "reference": "7787d62ba01770ba374e9efec85951cd50846c90",
-                "shasum": "30b8988dc25cccfb13b473944bc6b209df570b21"
+                "url": "https://composer.cubedesigners.com/dist/cubist/cms-back/cubist-cms-back-dev-master-81639a.tar",
+                "reference": "113a21fd276bf1d80e7e2ff37e7a6a62d2c36218",
+                "shasum": "4204ce38b6c46cdf8995da713bb26de10f2a178b"
             },
             "require": {
                 "backpack/backupmanager": "^2.0",
                 }
             ],
             "description": "Cubist Backpack extension",
-            "time": "2021-02-15T19:19:03+00:00"
+            "time": "2021-03-24T16:31:23+00:00"
         },
         {
             "name": "cubist/cms-front",
             "source": {
                 "type": "git",
                 "url": "git://git.cubedesigners.com/cubist_util.git",
-                "reference": "f738491f23c2437c3d106ee2ffaba18822657b27"
+                "reference": "4c5cd619a89e6679fca80ff84036f68c554426a7"
             },
             "dist": {
                 "type": "tar",
-                "url": "https://composer.cubedesigners.com/dist/cubist/util/cubist-util-dev-master-dd3670.tar",
-                "reference": "f738491f23c2437c3d106ee2ffaba18822657b27",
-                "shasum": "144accb531f0d5d9726f42eac01a207fee4758a4"
+                "url": "https://composer.cubedesigners.com/dist/cubist/util/cubist-util-dev-master-906685.tar",
+                "reference": "4c5cd619a89e6679fca80ff84036f68c554426a7",
+                "shasum": "06b7f2387c140b9b0f66d86fcfb2947ccebd1886"
             },
             "require": {
                 "cubist/net": "dev-master",
                 "ext-libxml": "*",
                 "ext-mbstring": "*",
                 "ext-simplexml": "*",
-                "laravel/framework": "~5.8|^6.0|^7.0",
+                "laravel/framework": "~5.8|^6.0|^7.0|^8.0",
                 "php": ">=7.0.0"
             },
             "type": "library",
                 }
             ],
             "description": "Utilities class",
-            "time": "2020-12-30T20:15:48+00:00"
+            "time": "2021-04-20T13:58:22+00:00"
         },
         {
             "name": "cviebrock/eloquent-sluggable",
         },
         {
             "name": "doctrine/cache",
-            "version": "1.10.2",
+            "version": "1.11.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/cache.git",
-                "reference": "13e3381b25847283a91948d04640543941309727"
+                "reference": "a9c1b59eba5a08ca2770a76eddb88922f504e8e0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/cache/zipball/13e3381b25847283a91948d04640543941309727",
-                "reference": "13e3381b25847283a91948d04640543941309727",
+                "url": "https://api.github.com/repos/doctrine/cache/zipball/a9c1b59eba5a08ca2770a76eddb88922f504e8e0",
+                "reference": "a9c1b59eba5a08ca2770a76eddb88922f504e8e0",
                 "shasum": ""
             },
             "require": {
                 "php": "~7.1 || ^8.0"
             },
             "conflict": {
-                "doctrine/common": ">2.2,<2.4"
+                "doctrine/common": ">2.2,<2.4",
+                "psr/cache": ">=3"
             },
             "require-dev": {
                 "alcaeus/mongo-php-adapter": "^1.1",
-                "doctrine/coding-standard": "^6.0",
+                "cache/integration-tests": "dev-master",
+                "doctrine/coding-standard": "^8.0",
                 "mongodb/mongodb": "^1.1",
-                "phpunit/phpunit": "^7.0",
-                "predis/predis": "~1.0"
+                "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0",
+                "predis/predis": "~1.0",
+                "psr/cache": "^1.0 || ^2.0",
+                "symfony/cache": "^4.4 || ^5.2"
             },
             "suggest": {
                 "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver"
             },
             "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.9.x-dev"
-                }
-            },
             "autoload": {
                 "psr-4": {
                     "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache"
             ],
             "support": {
                 "issues": "https://github.com/doctrine/cache/issues",
-                "source": "https://github.com/doctrine/cache/tree/1.10.x"
+                "source": "https://github.com/doctrine/cache/tree/1.11.0"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2020-07-07T18:54:01+00:00"
+            "time": "2021-04-13T14:46:17+00:00"
         },
         {
             "name": "doctrine/dbal",
-            "version": "2.12.1",
+            "version": "2.13.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/dbal.git",
-                "reference": "adce7a954a1c2f14f85e94aed90c8489af204086"
+                "reference": "c800380457948e65bbd30ba92cc17cda108bf8c9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/dbal/zipball/adce7a954a1c2f14f85e94aed90c8489af204086",
-                "reference": "adce7a954a1c2f14f85e94aed90c8489af204086",
+                "url": "https://api.github.com/repos/doctrine/dbal/zipball/c800380457948e65bbd30ba92cc17cda108bf8c9",
+                "reference": "c800380457948e65bbd30ba92cc17cda108bf8c9",
                 "shasum": ""
             },
             "require": {
                 "doctrine/cache": "^1.0",
+                "doctrine/deprecations": "^0.5.3",
                 "doctrine/event-manager": "^1.0",
                 "ext-pdo": "*",
-                "php": "^7.3 || ^8"
+                "php": "^7.1 || ^8"
             },
             "require-dev": {
-                "doctrine/coding-standard": "^8.1",
-                "jetbrains/phpstorm-stubs": "^2019.1",
-                "phpstan/phpstan": "^0.12.40",
-                "phpunit/phpunit": "^9.4",
-                "psalm/plugin-phpunit": "^0.10.0",
+                "doctrine/coding-standard": "8.2.0",
+                "jetbrains/phpstorm-stubs": "2020.2",
+                "phpstan/phpstan": "0.12.81",
+                "phpunit/phpunit": "^7.5.20|^8.5|9.5.0",
+                "squizlabs/php_codesniffer": "3.6.0",
                 "symfony/console": "^2.0.5|^3.0|^4.0|^5.0",
-                "vimeo/psalm": "^3.17.2"
+                "vimeo/psalm": "4.6.4"
             },
             "suggest": {
                 "symfony/console": "For helpful console commands such as SQL execution and import of files."
                 "bin/doctrine-dbal"
             ],
             "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "4.0.x-dev"
-                }
-            },
             "autoload": {
                 "psr-4": {
                     "Doctrine\\DBAL\\": "lib/Doctrine/DBAL"
             ],
             "support": {
                 "issues": "https://github.com/doctrine/dbal/issues",
-                "source": "https://github.com/doctrine/dbal/tree/2.12.1"
+                "source": "https://github.com/doctrine/dbal/tree/2.13.1"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2020-11-14T20:26:58+00:00"
+            "time": "2021-04-17T17:30:19+00:00"
+        },
+        {
+            "name": "doctrine/deprecations",
+            "version": "v0.5.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/doctrine/deprecations.git",
+                "reference": "9504165960a1f83cc1480e2be1dd0a0478561314"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/doctrine/deprecations/zipball/9504165960a1f83cc1480e2be1dd0a0478561314",
+                "reference": "9504165960a1f83cc1480e2be1dd0a0478561314",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1|^8.0"
+            },
+            "require-dev": {
+                "doctrine/coding-standard": "^6.0|^7.0|^8.0",
+                "phpunit/phpunit": "^7.0|^8.0|^9.0",
+                "psr/log": "^1.0"
+            },
+            "suggest": {
+                "psr/log": "Allows logging deprecations via PSR-3 logger implementation"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.",
+            "homepage": "https://www.doctrine-project.org/",
+            "support": {
+                "issues": "https://github.com/doctrine/deprecations/issues",
+                "source": "https://github.com/doctrine/deprecations/tree/v0.5.3"
+            },
+            "time": "2021-03-21T12:59:47+00:00"
         },
         {
             "name": "doctrine/event-manager",
         },
         {
             "name": "elasticsearch/elasticsearch",
-            "version": "v7.11.0",
+            "version": "v7.12.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/elastic/elasticsearch-php.git",
-                "reference": "277cd5e182827c59c23e146a836a30470c0f879d"
+                "reference": "25522ef4f16adcf49d7a1db149f2fcf010655b7f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/277cd5e182827c59c23e146a836a30470c0f879d",
-                "reference": "277cd5e182827c59c23e146a836a30470c0f879d",
+                "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/25522ef4f16adcf49d7a1db149f2fcf010655b7f",
+                "reference": "25522ef4f16adcf49d7a1db149f2fcf010655b7f",
                 "shasum": ""
             },
             "require": {
                 "ext-json": ">=1.3.7",
                 "ezimuel/ringphp": "^1.1.2",
-                "php": "^7.1 || ^8.0",
+                "php": "^7.3 || ^8.0",
                 "psr/log": "~1.0"
             },
             "require-dev": {
-                "cpliakas/git-wrapper": "~2.0 || ~3.0",
                 "doctrine/inflector": "^1.3",
                 "ext-yaml": "*",
                 "ext-zip": "*",
                 "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3",
                 "squizlabs/php_codesniffer": "^3.4",
                 "symfony/finder": "~4.0",
-                "symfony/yaml": "~4.0"
+                "symfony/yaml": "~4.0",
+                "symplify/git-wrapper": "~9.0"
             },
             "suggest": {
                 "ext-curl": "*",
             ],
             "support": {
                 "issues": "https://github.com/elastic/elasticsearch-php/issues",
-                "source": "https://github.com/elastic/elasticsearch-php/tree/v7.11.0"
+                "source": "https://github.com/elastic/elasticsearch-php/tree/v7.12.0"
             },
-            "time": "2021-02-11T11:04:51+00:00"
+            "time": "2021-03-23T18:08:45+00:00"
         },
         {
             "name": "ezimuel/guzzlestreams",
         },
         {
             "name": "guzzlehttp/guzzle",
-            "version": "7.2.0",
+            "version": "7.3.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/guzzle.git",
-                "reference": "0aa74dfb41ae110835923ef10a9d803a22d50e79"
+                "reference": "7008573787b430c1c1f650e3722d9bba59967628"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/0aa74dfb41ae110835923ef10a9d803a22d50e79",
-                "reference": "0aa74dfb41ae110835923ef10a9d803a22d50e79",
+                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7008573787b430c1c1f650e3722d9bba59967628",
+                "reference": "7008573787b430c1c1f650e3722d9bba59967628",
                 "shasum": ""
             },
             "require": {
                 "ext-json": "*",
                 "guzzlehttp/promises": "^1.4",
-                "guzzlehttp/psr7": "^1.7",
+                "guzzlehttp/psr7": "^1.7 || ^2.0",
                 "php": "^7.2.5 || ^8.0",
                 "psr/http-client": "^1.0"
             },
                 "psr/http-client-implementation": "1.0"
             },
             "require-dev": {
+                "bamarni/composer-bin-plugin": "^1.4.1",
                 "ext-curl": "*",
                 "php-http/client-integration-tests": "^3.0",
                 "phpunit/phpunit": "^8.5.5 || ^9.3.5",
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "7.1-dev"
+                    "dev-master": "7.3-dev"
                 }
             },
             "autoload": {
             ],
             "support": {
                 "issues": "https://github.com/guzzle/guzzle/issues",
-                "source": "https://github.com/guzzle/guzzle/tree/7.2.0"
+                "source": "https://github.com/guzzle/guzzle/tree/7.3.0"
             },
             "funding": [
                 {
                     "type": "github"
                 }
             ],
-            "time": "2020-10-10T11:47:56+00:00"
+            "time": "2021-03-23T11:33:13+00:00"
         },
         {
             "name": "guzzlehttp/promises",
         },
         {
             "name": "guzzlehttp/psr7",
-            "version": "1.7.0",
+            "version": "1.8.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/psr7.git",
-                "reference": "53330f47520498c0ae1f61f7e2c90f55690c06a3"
+                "reference": "dc960a912984efb74d0a90222870c72c87f10c91"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/psr7/zipball/53330f47520498c0ae1f61f7e2c90f55690c06a3",
-                "reference": "53330f47520498c0ae1f61f7e2c90f55690c06a3",
+                "url": "https://api.github.com/repos/guzzle/psr7/zipball/dc960a912984efb74d0a90222870c72c87f10c91",
+                "reference": "dc960a912984efb74d0a90222870c72c87f10c91",
                 "shasum": ""
             },
             "require": {
             ],
             "support": {
                 "issues": "https://github.com/guzzle/psr7/issues",
-                "source": "https://github.com/guzzle/psr7/tree/1.7.0"
+                "source": "https://github.com/guzzle/psr7/tree/1.8.2"
             },
-            "time": "2020-09-30T07:37:11+00:00"
+            "time": "2021-04-26T09:17:50+00:00"
         },
         {
             "name": "intervention/image",
         },
         {
             "name": "league/commonmark",
-            "version": "1.5.7",
+            "version": "1.6.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thephpleague/commonmark.git",
-                "reference": "11df9b36fd4f1d2b727a73bf14931d81373b9a54"
+                "reference": "2651c497f005de305c7ba3f232cbd87b8c00ee8c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/11df9b36fd4f1d2b727a73bf14931d81373b9a54",
-                "reference": "11df9b36fd4f1d2b727a73bf14931d81373b9a54",
+                "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/2651c497f005de305c7ba3f232cbd87b8c00ee8c",
+                "reference": "2651c497f005de305c7ba3f232cbd87b8c00ee8c",
                 "shasum": ""
             },
             "require": {
                     "type": "tidelift"
                 }
             ],
-            "time": "2020-10-31T13:49:32+00:00"
+            "time": "2021-05-08T16:08:00+00:00"
         },
         {
             "name": "league/csv",
-            "version": "9.6.2",
+            "version": "9.7.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thephpleague/csv.git",
-                "reference": "f28da6e483bf979bac10e2add384c90ae9983e4e"
+                "reference": "0ec57e8264ec92565974ead0d1724cf1026e10c1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/csv/zipball/f28da6e483bf979bac10e2add384c90ae9983e4e",
-                "reference": "f28da6e483bf979bac10e2add384c90ae9983e4e",
+                "url": "https://api.github.com/repos/thephpleague/csv/zipball/0ec57e8264ec92565974ead0d1724cf1026e10c1",
+                "reference": "0ec57e8264ec92565974ead0d1724cf1026e10c1",
                 "shasum": ""
             },
             "require": {
                 "ext-json": "*",
                 "ext-mbstring": "*",
-                "php": ">=7.2.5"
+                "php": "^7.3 || ^8.0"
             },
             "require-dev": {
                 "ext-curl": "*",
                 "phpstan/phpstan": "^0.12.0",
                 "phpstan/phpstan-phpunit": "^0.12.0",
                 "phpstan/phpstan-strict-rules": "^0.12.0",
-                "phpunit/phpunit": "^8.5"
+                "phpunit/phpunit": "^9.5"
             },
             "suggest": {
                 "ext-dom": "Required to use the XMLConverter and or the HTMLConverter classes",
                     "type": "github"
                 }
             ],
-            "time": "2020-12-10T19:40:30+00:00"
+            "time": "2021-04-17T16:32:08+00:00"
         },
         {
             "name": "league/flysystem",
         },
         {
             "name": "nesbot/carbon",
-            "version": "2.46.0",
+            "version": "2.47.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/briannesbitt/Carbon.git",
-                "reference": "2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4"
+                "reference": "606262fd8888b75317ba9461825a24fc34001e1e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4",
-                "reference": "2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4",
+                "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/606262fd8888b75317ba9461825a24fc34001e1e",
+                "reference": "606262fd8888b75317ba9461825a24fc34001e1e",
                 "shasum": ""
             },
             "require": {
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-02-24T17:30:44+00:00"
+            "time": "2021-04-13T21:54:02+00:00"
         },
         {
             "name": "nothingworks/blade-svg",
         },
         {
             "name": "opis/closure",
-            "version": "3.6.1",
+            "version": "3.6.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/opis/closure.git",
-                "reference": "943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5"
+                "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/opis/closure/zipball/943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5",
-                "reference": "943b5d70cc5ae7483f6aff6ff43d7e34592ca0f5",
+                "url": "https://api.github.com/repos/opis/closure/zipball/06e2ebd25f2869e54a306dda991f7db58066f7f6",
+                "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6",
                 "shasum": ""
             },
             "require": {
             ],
             "support": {
                 "issues": "https://github.com/opis/closure/issues",
-                "source": "https://github.com/opis/closure/tree/3.6.1"
+                "source": "https://github.com/opis/closure/tree/3.6.2"
             },
-            "time": "2020-11-07T02:01:34+00:00"
+            "time": "2021-04-09T13:42:10+00:00"
         },
         {
             "name": "phpoffice/phpspreadsheet",
         },
         {
             "name": "predis/predis",
-            "version": "v1.1.6",
+            "version": "v1.1.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/predis/predis.git",
-                "reference": "9930e933c67446962997b05201c69c2319bf26de"
+                "reference": "b240daa106d4e02f0c5b7079b41e31ddf66fddf8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/predis/predis/zipball/9930e933c67446962997b05201c69c2319bf26de",
-                "reference": "9930e933c67446962997b05201c69c2319bf26de",
+                "url": "https://api.github.com/repos/predis/predis/zipball/b240daa106d4e02f0c5b7079b41e31ddf66fddf8",
+                "reference": "b240daa106d4e02f0c5b7079b41e31ddf66fddf8",
                 "shasum": ""
             },
             "require": {
                 "php": ">=5.3.9"
             },
             "require-dev": {
-                "cweagans/composer-patches": "^1.6",
                 "phpunit/phpunit": "~4.8"
             },
             "suggest": {
                 "ext-phpiredis": "Allows faster serialization and deserialization of the Redis protocol"
             },
             "type": "library",
-            "extra": {
-                "composer-exit-on-patch-failure": true,
-                "patches": {
-                    "phpunit/phpunit-mock-objects": {
-                        "Fix PHP 7 and 8 compatibility": "./tests/phpunit_mock_objects.patch"
-                    },
-                    "phpunit/phpunit": {
-                        "Fix PHP 7 compatibility": "./tests/phpunit_php7.patch",
-                        "Fix PHP 8 compatibility": "./tests/phpunit_php8.patch"
-                    }
-                }
-            },
             "autoload": {
                 "psr-4": {
                     "Predis\\": "src/"
             ],
             "support": {
                 "issues": "https://github.com/predis/predis/issues",
-                "source": "https://github.com/predis/predis/tree/v1.1.6"
+                "source": "https://github.com/predis/predis/tree/v1.1.7"
             },
             "funding": [
                 {
                     "type": "github"
                 }
             ],
-            "time": "2020-09-11T19:18:05+00:00"
+            "time": "2021-04-04T19:34:46+00:00"
         },
         {
             "name": "prologue/alerts",
         },
         {
             "name": "psr/log",
-            "version": "1.1.3",
+            "version": "1.1.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/php-fig/log.git",
-                "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc"
+                "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc",
-                "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc",
+                "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
+                "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
                 "shasum": ""
             },
             "require": {
             "authors": [
                 {
                     "name": "PHP-FIG",
-                    "homepage": "http://www.php-fig.org/"
+                    "homepage": "https://www.php-fig.org/"
                 }
             ],
             "description": "Common interface for logging libraries",
                 "psr-3"
             ],
             "support": {
-                "source": "https://github.com/php-fig/log/tree/1.1.3"
+                "source": "https://github.com/php-fig/log/tree/1.1.4"
             },
-            "time": "2020-03-23T09:12:05+00:00"
+            "time": "2021-05-03T11:20:27+00:00"
         },
         {
             "name": "psr/simple-cache",
         },
         {
             "name": "spatie/image",
-            "version": "1.10.4",
+            "version": "1.10.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/spatie/image.git",
-                "reference": "7ea129bc7b7521864c5a540e3b1c14ea194316d3"
+                "reference": "63a963d0200fb26f2564bf7201fc7272d9b22933"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/spatie/image/zipball/7ea129bc7b7521864c5a540e3b1c14ea194316d3",
-                "reference": "7ea129bc7b7521864c5a540e3b1c14ea194316d3",
+                "url": "https://api.github.com/repos/spatie/image/zipball/63a963d0200fb26f2564bf7201fc7272d9b22933",
+                "reference": "63a963d0200fb26f2564bf7201fc7272d9b22933",
                 "shasum": ""
             },
             "require": {
                 "league/glide": "^1.6",
                 "php": "^7.2|^8.0",
                 "spatie/image-optimizer": "^1.1",
-                "spatie/temporary-directory": "^1.0",
+                "spatie/temporary-directory": "^1.0|^2.0",
                 "symfony/process": "^3.0|^4.0|^5.0"
             },
             "require-dev": {
             ],
             "support": {
                 "issues": "https://github.com/spatie/image/issues",
-                "source": "https://github.com/spatie/image/tree/1.10.4"
+                "source": "https://github.com/spatie/image/tree/1.10.5"
             },
             "funding": [
                 {
                     "type": "github"
                 }
             ],
-            "time": "2021-03-10T16:11:40+00:00"
+            "time": "2021-04-07T08:42:24+00:00"
         },
         {
             "name": "spatie/image-optimizer",
-            "version": "1.3.2",
+            "version": "1.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/spatie/image-optimizer.git",
-                "reference": "6aa170eb292758553d332efee5e0c3977341080c"
+                "reference": "c22202fdd57856ed18a79cfab522653291a6e96a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/spatie/image-optimizer/zipball/6aa170eb292758553d332efee5e0c3977341080c",
-                "reference": "6aa170eb292758553d332efee5e0c3977341080c",
+                "url": "https://api.github.com/repos/spatie/image-optimizer/zipball/c22202fdd57856ed18a79cfab522653291a6e96a",
+                "reference": "c22202fdd57856ed18a79cfab522653291a6e96a",
                 "shasum": ""
             },
             "require": {
             ],
             "support": {
                 "issues": "https://github.com/spatie/image-optimizer/issues",
-                "source": "https://github.com/spatie/image-optimizer/tree/1.3.2"
+                "source": "https://github.com/spatie/image-optimizer/tree/1.4.0"
             },
-            "time": "2020-11-28T12:37:58+00:00"
+            "time": "2021-04-22T06:17:27+00:00"
         },
         {
             "name": "spatie/laravel-backup",
-            "version": "6.15.1",
+            "version": "6.16.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/spatie/laravel-backup.git",
-                "reference": "94be6b3bb5248727367a50161be90e6c422558b4"
+                "reference": "6b2229a07d92c2bb146ad9c5223fc32e9d74830c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/spatie/laravel-backup/zipball/94be6b3bb5248727367a50161be90e6c422558b4",
-                "reference": "94be6b3bb5248727367a50161be90e6c422558b4",
+                "url": "https://api.github.com/repos/spatie/laravel-backup/zipball/6b2229a07d92c2bb146ad9c5223fc32e9d74830c",
+                "reference": "6b2229a07d92c2bb146ad9c5223fc32e9d74830c",
                 "shasum": ""
             },
             "require": {
             ],
             "support": {
                 "issues": "https://github.com/spatie/laravel-backup/issues",
-                "source": "https://github.com/spatie/laravel-backup/tree/6.15.1"
+                "source": "https://github.com/spatie/laravel-backup/tree/6.16.0"
             },
             "funding": [
                 {
                     "type": "other"
                 }
             ],
-            "time": "2021-03-17T09:41:03+00:00"
+            "time": "2021-04-15T09:31:32+00:00"
         },
         {
             "name": "spatie/laravel-googletagmanager",
         },
         {
             "name": "symfony/console",
-            "version": "v5.2.5",
+            "version": "v5.2.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/console.git",
-                "reference": "938ebbadae1b0a9c9d1ec313f87f9708609f1b79"
+                "reference": "90374b8ed059325b49a29b55b3f8bb4062c87629"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/console/zipball/938ebbadae1b0a9c9d1ec313f87f9708609f1b79",
-                "reference": "938ebbadae1b0a9c9d1ec313f87f9708609f1b79",
+                "url": "https://api.github.com/repos/symfony/console/zipball/90374b8ed059325b49a29b55b3f8bb4062c87629",
+                "reference": "90374b8ed059325b49a29b55b3f8bb4062c87629",
                 "shasum": ""
             },
             "require": {
                 "terminal"
             ],
             "support": {
-                "source": "https://github.com/symfony/console/tree/v5.2.5"
+                "source": "https://github.com/symfony/console/tree/v5.2.7"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-03-06T13:42:15+00:00"
+            "time": "2021-04-19T14:07:32+00:00"
         },
         {
             "name": "symfony/css-selector",
-            "version": "v5.2.4",
+            "version": "v5.2.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/css-selector.git",
-                "reference": "f65f217b3314504a1ec99c2d6ef69016bb13490f"
+                "reference": "59a684f5ac454f066ecbe6daecce6719aed283fb"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/css-selector/zipball/f65f217b3314504a1ec99c2d6ef69016bb13490f",
-                "reference": "f65f217b3314504a1ec99c2d6ef69016bb13490f",
+                "url": "https://api.github.com/repos/symfony/css-selector/zipball/59a684f5ac454f066ecbe6daecce6719aed283fb",
+                "reference": "59a684f5ac454f066ecbe6daecce6719aed283fb",
                 "shasum": ""
             },
             "require": {
             "description": "Converts CSS selectors to XPath expressions",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/css-selector/tree/v5.2.4"
+                "source": "https://github.com/symfony/css-selector/tree/v5.3.0-BETA1"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-01-27T10:01:46+00:00"
+            "time": "2021-04-07T16:07:52+00:00"
         },
         {
             "name": "symfony/debug",
-            "version": "v4.4.20",
+            "version": "v4.4.22",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/debug.git",
-                "reference": "157bbec4fd773bae53c5483c50951a5530a2cc16"
+                "reference": "45b2136377cca5f10af858968d6079a482bca473"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/debug/zipball/157bbec4fd773bae53c5483c50951a5530a2cc16",
-                "reference": "157bbec4fd773bae53c5483c50951a5530a2cc16",
+                "url": "https://api.github.com/repos/symfony/debug/zipball/45b2136377cca5f10af858968d6079a482bca473",
+                "reference": "45b2136377cca5f10af858968d6079a482bca473",
                 "shasum": ""
             },
             "require": {
             "description": "Provides tools to ease debugging PHP code",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/debug/tree/v4.4.20"
+                "source": "https://github.com/symfony/debug/tree/v4.4.22"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-01-28T16:54:48+00:00"
+            "time": "2021-04-02T07:50:12+00:00"
         },
         {
             "name": "symfony/deprecation-contracts",
-            "version": "v2.2.0",
+            "version": "v2.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/deprecation-contracts.git",
-                "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665"
+                "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5fa56b4074d1ae755beb55617ddafe6f5d78f665",
-                "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665",
+                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627",
+                "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627",
                 "shasum": ""
             },
             "require": {
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "2.2-dev"
+                    "dev-main": "2.4-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
             "description": "A generic function and convention to trigger deprecation notices",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/deprecation-contracts/tree/master"
+                "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2020-09-07T11:33:47+00:00"
+            "time": "2021-03-23T23:28:01+00:00"
         },
         {
             "name": "symfony/error-handler",
-            "version": "v5.2.4",
+            "version": "v5.2.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/error-handler.git",
-                "reference": "b547d3babcab5c31e01de59ee33e9d9c1421d7d0"
+                "reference": "ea3ddbf67615e883ca7c33a4de61213789846782"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/error-handler/zipball/b547d3babcab5c31e01de59ee33e9d9c1421d7d0",
-                "reference": "b547d3babcab5c31e01de59ee33e9d9c1421d7d0",
+                "url": "https://api.github.com/repos/symfony/error-handler/zipball/ea3ddbf67615e883ca7c33a4de61213789846782",
+                "reference": "ea3ddbf67615e883ca7c33a4de61213789846782",
                 "shasum": ""
             },
             "require": {
             "description": "Provides tools to manage errors and ease debugging PHP code",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/error-handler/tree/v5.2.4"
+                "source": "https://github.com/symfony/error-handler/tree/v5.2.7"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-02-11T08:21:20+00:00"
+            "time": "2021-04-07T15:57:33+00:00"
         },
         {
             "name": "symfony/event-dispatcher",
         },
         {
             "name": "symfony/event-dispatcher-contracts",
-            "version": "v2.2.0",
+            "version": "v2.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/event-dispatcher-contracts.git",
-                "reference": "0ba7d54483095a198fa51781bc608d17e84dffa2"
+                "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0ba7d54483095a198fa51781bc608d17e84dffa2",
-                "reference": "0ba7d54483095a198fa51781bc608d17e84dffa2",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/69fee1ad2332a7cbab3aca13591953da9cdb7a11",
+                "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11",
                 "shasum": ""
             },
             "require": {
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "2.2-dev"
+                    "dev-main": "2.4-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.2.0"
+                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.4.0"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2020-09-07T11:33:47+00:00"
+            "time": "2021-03-23T23:28:01+00:00"
         },
         {
             "name": "symfony/finder",
         },
         {
             "name": "symfony/http-client-contracts",
-            "version": "v2.3.1",
+            "version": "v2.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-client-contracts.git",
-                "reference": "41db680a15018f9c1d4b23516059633ce280ca33"
+                "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/41db680a15018f9c1d4b23516059633ce280ca33",
-                "reference": "41db680a15018f9c1d4b23516059633ce280ca33",
+                "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4",
+                "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4",
                 "shasum": ""
             },
             "require": {
             },
             "type": "library",
             "extra": {
-                "branch-version": "2.3",
                 "branch-alias": {
-                    "dev-main": "2.3-dev"
+                    "dev-main": "2.4-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/http-client-contracts/tree/v2.3.1"
+                "source": "https://github.com/symfony/http-client-contracts/tree/v2.4.0"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2020-10-14T17:08:19+00:00"
+            "time": "2021-04-11T23:07:08+00:00"
         },
         {
             "name": "symfony/http-foundation",
-            "version": "v5.2.4",
+            "version": "v5.2.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-foundation.git",
-                "reference": "54499baea7f7418bce7b5ec92770fd0799e8e9bf"
+                "reference": "a416487a73bb9c9d120e9ba3a60547f4a3fb7a1f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/54499baea7f7418bce7b5ec92770fd0799e8e9bf",
-                "reference": "54499baea7f7418bce7b5ec92770fd0799e8e9bf",
+                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/a416487a73bb9c9d120e9ba3a60547f4a3fb7a1f",
+                "reference": "a416487a73bb9c9d120e9ba3a60547f4a3fb7a1f",
                 "shasum": ""
             },
             "require": {
             "description": "Defines an object-oriented layer for the HTTP specification",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-foundation/tree/v5.2.4"
+                "source": "https://github.com/symfony/http-foundation/tree/v5.2.7"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-02-25T17:16:57+00:00"
+            "time": "2021-05-01T13:46:24+00:00"
         },
         {
             "name": "symfony/http-kernel",
-            "version": "v5.2.5",
+            "version": "v5.2.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-kernel.git",
-                "reference": "b8c63ef63c2364e174c3b3e0ba0bf83455f97f73"
+                "reference": "1e9f6879f070f718e0055fbac232a56f67b8b6bd"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b8c63ef63c2364e174c3b3e0ba0bf83455f97f73",
-                "reference": "b8c63ef63c2364e174c3b3e0ba0bf83455f97f73",
+                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1e9f6879f070f718e0055fbac232a56f67b8b6bd",
+                "reference": "1e9f6879f070f718e0055fbac232a56f67b8b6bd",
                 "shasum": ""
             },
             "require": {
             "description": "Provides a structured process for converting a Request into a Response",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-kernel/tree/v5.2.5"
+                "source": "https://github.com/symfony/http-kernel/tree/v5.2.7"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-03-10T17:07:35+00:00"
+            "time": "2021-05-01T14:53:15+00:00"
         },
         {
             "name": "symfony/mime",
-            "version": "v5.2.5",
+            "version": "v5.2.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/mime.git",
-                "reference": "554ba128f1955038b45db5e1fa7e93bfc683b139"
+                "reference": "7af452bf51c46f18da00feb32e1ad36db9426515"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mime/zipball/554ba128f1955038b45db5e1fa7e93bfc683b139",
-                "reference": "554ba128f1955038b45db5e1fa7e93bfc683b139",
+                "url": "https://api.github.com/repos/symfony/mime/zipball/7af452bf51c46f18da00feb32e1ad36db9426515",
+                "reference": "7af452bf51c46f18da00feb32e1ad36db9426515",
                 "shasum": ""
             },
             "require": {
                 "mime-type"
             ],
             "support": {
-                "source": "https://github.com/symfony/mime/tree/v5.2.5"
+                "source": "https://github.com/symfony/mime/tree/v5.2.7"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-03-07T16:08:20+00:00"
+            "time": "2021-04-29T20:47:09+00:00"
         },
         {
             "name": "symfony/polyfill-ctype",
         },
         {
             "name": "symfony/process",
-            "version": "v5.2.4",
+            "version": "v5.2.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/process.git",
-                "reference": "313a38f09c77fbcdc1d223e57d368cea76a2fd2f"
+                "reference": "98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/process/zipball/313a38f09c77fbcdc1d223e57d368cea76a2fd2f",
-                "reference": "313a38f09c77fbcdc1d223e57d368cea76a2fd2f",
+                "url": "https://api.github.com/repos/symfony/process/zipball/98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e",
+                "reference": "98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e",
                 "shasum": ""
             },
             "require": {
             "description": "Executes commands in sub-processes",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/process/tree/v5.2.4"
+                "source": "https://github.com/symfony/process/tree/v5.3.0-BETA1"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-01-27T10:15:41+00:00"
+            "time": "2021-04-08T10:27:02+00:00"
         },
         {
             "name": "symfony/routing",
-            "version": "v5.2.4",
+            "version": "v5.2.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/routing.git",
-                "reference": "cafa138128dfd6ab6be1abf6279169957b34f662"
+                "reference": "3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/routing/zipball/cafa138128dfd6ab6be1abf6279169957b34f662",
-                "reference": "cafa138128dfd6ab6be1abf6279169957b34f662",
+                "url": "https://api.github.com/repos/symfony/routing/zipball/3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c",
+                "reference": "3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c",
                 "shasum": ""
             },
             "require": {
                 "symfony/yaml": "^4.4|^5.0"
             },
             "suggest": {
-                "doctrine/annotations": "For using the annotation loader",
                 "symfony/config": "For using the all-in-one router or any loader",
                 "symfony/expression-language": "For using expression matching",
                 "symfony/http-foundation": "For using a Symfony Request object",
                 "url"
             ],
             "support": {
-                "source": "https://github.com/symfony/routing/tree/v5.2.4"
+                "source": "https://github.com/symfony/routing/tree/v5.2.7"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-02-22T15:48:39+00:00"
+            "time": "2021-04-11T22:55:21+00:00"
         },
         {
             "name": "symfony/service-contracts",
-            "version": "v2.2.0",
+            "version": "v2.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/service-contracts.git",
-                "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1"
+                "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d15da7ba4957ffb8f1747218be9e1a121fd298a1",
-                "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1",
+                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb",
+                "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb",
                 "shasum": ""
             },
             "require": {
                 "php": ">=7.2.5",
-                "psr/container": "^1.0"
+                "psr/container": "^1.1"
             },
             "suggest": {
                 "symfony/service-implementation": ""
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "2.2-dev"
+                    "dev-main": "2.4-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/service-contracts/tree/master"
+                "source": "https://github.com/symfony/service-contracts/tree/v2.4.0"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2020-09-07T11:33:47+00:00"
+            "time": "2021-04-01T10:43:52+00:00"
         },
         {
             "name": "symfony/string",
-            "version": "v5.2.4",
+            "version": "v5.2.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/string.git",
-                "reference": "4e78d7d47061fa183639927ec40d607973699609"
+                "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/string/zipball/4e78d7d47061fa183639927ec40d607973699609",
-                "reference": "4e78d7d47061fa183639927ec40d607973699609",
+                "url": "https://api.github.com/repos/symfony/string/zipball/ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572",
+                "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572",
                 "shasum": ""
             },
             "require": {
                 "utf8"
             ],
             "support": {
-                "source": "https://github.com/symfony/string/tree/v5.2.4"
+                "source": "https://github.com/symfony/string/tree/v5.2.6"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-02-16T10:20:28+00:00"
+            "time": "2021-03-17T17:12:15+00:00"
         },
         {
             "name": "symfony/translation",
-            "version": "v5.2.5",
+            "version": "v5.2.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation.git",
-                "reference": "0947ab1e3aabd22a6bef393874b2555d2bb976da"
+                "reference": "e37ece5242564bceea54d709eafc948377ec9749"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/0947ab1e3aabd22a6bef393874b2555d2bb976da",
-                "reference": "0947ab1e3aabd22a6bef393874b2555d2bb976da",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/e37ece5242564bceea54d709eafc948377ec9749",
+                "reference": "e37ece5242564bceea54d709eafc948377ec9749",
                 "shasum": ""
             },
             "require": {
             "description": "Provides tools to internationalize your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/translation/tree/v5.2.5"
+                "source": "https://github.com/symfony/translation/tree/v5.2.7"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-03-06T07:59:01+00:00"
+            "time": "2021-04-01T08:15:21+00:00"
         },
         {
             "name": "symfony/translation-contracts",
-            "version": "v2.3.0",
+            "version": "v2.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation-contracts.git",
-                "reference": "e2eaa60b558f26a4b0354e1bbb25636efaaad105"
+                "reference": "95c812666f3e91db75385749fe219c5e494c7f95"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/e2eaa60b558f26a4b0354e1bbb25636efaaad105",
-                "reference": "e2eaa60b558f26a4b0354e1bbb25636efaaad105",
+                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/95c812666f3e91db75385749fe219c5e494c7f95",
+                "reference": "95c812666f3e91db75385749fe219c5e494c7f95",
                 "shasum": ""
             },
             "require": {
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "2.3-dev"
+                    "dev-main": "2.4-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/translation-contracts/tree/v2.3.0"
+                "source": "https://github.com/symfony/translation-contracts/tree/v2.4.0"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2020-09-28T13:05:58+00:00"
+            "time": "2021-03-23T23:28:01+00:00"
         },
         {
             "name": "symfony/var-dumper",
-            "version": "v5.2.5",
+            "version": "v5.2.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-dumper.git",
-                "reference": "002ab5a36702adf0c9a11e6d8836623253e9045e"
+                "reference": "27cb9f7cfa3853c736425c7233a8f68814b19636"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/002ab5a36702adf0c9a11e6d8836623253e9045e",
-                "reference": "002ab5a36702adf0c9a11e6d8836623253e9045e",
+                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/27cb9f7cfa3853c736425c7233a8f68814b19636",
+                "reference": "27cb9f7cfa3853c736425c7233a8f68814b19636",
                 "shasum": ""
             },
             "require": {
                 "dump"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-dumper/tree/v5.2.5"
+                "source": "https://github.com/symfony/var-dumper/tree/v5.2.7"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-03-06T07:59:01+00:00"
+            "time": "2021-04-19T14:07:32+00:00"
         },
         {
             "name": "tijsverkoyen/css-to-inline-styles",
         },
         {
             "name": "venturecraft/revisionable",
-            "version": "1.37.0",
+            "version": "1.38.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/VentureCraft/revisionable.git",
-                "reference": "e8a89ce3c6d622a36e99fc87e9aaa70e7396260e"
+                "reference": "7dd938dd3b4abe0ff1bbd7aaf8245f3d66dce205"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/VentureCraft/revisionable/zipball/e8a89ce3c6d622a36e99fc87e9aaa70e7396260e",
-                "reference": "e8a89ce3c6d622a36e99fc87e9aaa70e7396260e",
+                "url": "https://api.github.com/repos/VentureCraft/revisionable/zipball/7dd938dd3b4abe0ff1bbd7aaf8245f3d66dce205",
+                "reference": "7dd938dd3b4abe0ff1bbd7aaf8245f3d66dce205",
                 "shasum": ""
             },
             "require": {
                 "issues": "https://github.com/VentureCraft/revisionable/issues",
                 "source": "https://github.com/VentureCraft/revisionable"
             },
-            "time": "2021-03-03T02:46:06+00:00"
+            "time": "2021-03-31T00:15:38+00:00"
         },
         {
             "name": "vlucas/phpdotenv",
         },
         {
             "name": "composer/composer",
-            "version": "2.0.11",
+            "version": "2.0.13",
             "source": {
                 "type": "git",
                 "url": "https://github.com/composer/composer.git",
-                "reference": "a5a5632da0b1c2d6fa9a3b65f1f4e90d1f04abb9"
+                "reference": "986e8b86b7b570632ad0a905c3726c33dd4c0efb"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/composer/composer/zipball/a5a5632da0b1c2d6fa9a3b65f1f4e90d1f04abb9",
-                "reference": "a5a5632da0b1c2d6fa9a3b65f1f4e90d1f04abb9",
+                "url": "https://api.github.com/repos/composer/composer/zipball/986e8b86b7b570632ad0a905c3726c33dd4c0efb",
+                "reference": "986e8b86b7b570632ad0a905c3726c33dd4c0efb",
                 "shasum": ""
             },
             "require": {
                 "composer/ca-bundle": "^1.0",
+                "composer/metadata-minifier": "^1.0",
                 "composer/semver": "^3.0",
                 "composer/spdx-licenses": "^1.2",
                 "composer/xdebug-handler": "^1.1",
             "support": {
                 "irc": "irc://irc.freenode.org/composer",
                 "issues": "https://github.com/composer/composer/issues",
-                "source": "https://github.com/composer/composer/tree/2.0.11"
+                "source": "https://github.com/composer/composer/tree/2.0.13"
+            },
+            "funding": [
+                {
+                    "url": "https://packagist.com",
+                    "type": "custom"
+                },
+                {
+                    "url": "https://github.com/composer",
+                    "type": "github"
+                },
+                {
+                    "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2021-04-27T11:11:08+00:00"
+        },
+        {
+            "name": "composer/metadata-minifier",
+            "version": "1.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/composer/metadata-minifier.git",
+                "reference": "c549d23829536f0d0e984aaabbf02af91f443207"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207",
+                "reference": "c549d23829536f0d0e984aaabbf02af91f443207",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^5.3.2 || ^7.0 || ^8.0"
+            },
+            "require-dev": {
+                "composer/composer": "^2",
+                "phpstan/phpstan": "^0.12.55",
+                "symfony/phpunit-bridge": "^4.2 || ^5"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-main": "1.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Composer\\MetadataMinifier\\": "src"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Jordi Boggiano",
+                    "email": "j.boggiano@seld.be",
+                    "homepage": "http://seld.be"
+                }
+            ],
+            "description": "Small utility library that handles metadata minification and expansion.",
+            "keywords": [
+                "composer",
+                "compression"
+            ],
+            "support": {
+                "issues": "https://github.com/composer/metadata-minifier/issues",
+                "source": "https://github.com/composer/metadata-minifier/tree/1.0.0"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-02-24T13:57:23+00:00"
+            "time": "2021-04-07T13:37:33+00:00"
         },
         {
             "name": "composer/semver",
         },
         {
             "name": "composer/xdebug-handler",
-            "version": "1.4.5",
+            "version": "1.4.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/composer/xdebug-handler.git",
-                "reference": "f28d44c286812c714741478d968104c5e604a1d4"
+                "reference": "f27e06cd9675801df441b3656569b328e04aa37c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/f28d44c286812c714741478d968104c5e604a1d4",
-                "reference": "f28d44c286812c714741478d968104c5e604a1d4",
+                "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/f27e06cd9675801df441b3656569b328e04aa37c",
+                "reference": "f27e06cd9675801df441b3656569b328e04aa37c",
                 "shasum": ""
             },
             "require": {
                 "psr/log": "^1.0"
             },
             "require-dev": {
-                "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8"
+                "phpstan/phpstan": "^0.12.55",
+                "symfony/phpunit-bridge": "^4.2 || ^5"
             },
             "type": "library",
             "autoload": {
             "support": {
                 "irc": "irc://irc.freenode.org/composer",
                 "issues": "https://github.com/composer/xdebug-handler/issues",
-                "source": "https://github.com/composer/xdebug-handler/tree/1.4.5"
+                "source": "https://github.com/composer/xdebug-handler/tree/1.4.6"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2020-11-13T08:04:11+00:00"
-        },
-        {
-            "name": "dnoegel/php-xdg-base-dir",
-            "version": "v0.1.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/dnoegel/php-xdg-base-dir.git",
-                "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd",
-                "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=5.3.2"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "XdgBaseDir\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "description": "implementation of xdg base directory specification for php",
-            "support": {
-                "issues": "https://github.com/dnoegel/php-xdg-base-dir/issues",
-                "source": "https://github.com/dnoegel/php-xdg-base-dir/tree/v0.1.1"
-            },
-            "time": "2019-12-04T15:06:13+00:00"
+            "time": "2021-03-25T17:01:18+00:00"
         },
         {
             "name": "doctrine/instantiator",
         },
         {
             "name": "facade/flare-client-php",
-            "version": "1.4.0",
+            "version": "1.8.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/facade/flare-client-php.git",
-                "reference": "ef0f5bce23b30b32d98fd9bb49c6fa37b40eb546"
+                "reference": "69742118c037f34ee1ef86dc605be4a105d9e984"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/facade/flare-client-php/zipball/ef0f5bce23b30b32d98fd9bb49c6fa37b40eb546",
-                "reference": "ef0f5bce23b30b32d98fd9bb49c6fa37b40eb546",
+                "url": "https://api.github.com/repos/facade/flare-client-php/zipball/69742118c037f34ee1ef86dc605be4a105d9e984",
+                "reference": "69742118c037f34ee1ef86dc605be4a105d9e984",
                 "shasum": ""
             },
             "require": {
             ],
             "support": {
                 "issues": "https://github.com/facade/flare-client-php/issues",
-                "source": "https://github.com/facade/flare-client-php/tree/1.4.0"
+                "source": "https://github.com/facade/flare-client-php/tree/1.8.0"
             },
             "funding": [
                 {
                     "type": "github"
                 }
             ],
-            "time": "2021-02-16T12:42:06+00:00"
+            "time": "2021-04-30T11:11:50+00:00"
         },
         {
             "name": "facade/ignition",
-            "version": "2.5.14",
+            "version": "2.9.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/facade/ignition.git",
-                "reference": "17097f7a83e200d90d1cf9f4d1b35c1001513a47"
+                "reference": "e7db3b601ce742568b92648818ef903904d20164"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/facade/ignition/zipball/17097f7a83e200d90d1cf9f4d1b35c1001513a47",
-                "reference": "17097f7a83e200d90d1cf9f4d1b35c1001513a47",
+                "url": "https://api.github.com/repos/facade/ignition/zipball/e7db3b601ce742568b92648818ef903904d20164",
+                "reference": "e7db3b601ce742568b92648818ef903904d20164",
                 "shasum": ""
             },
             "require": {
                 "ext-json": "*",
                 "ext-mbstring": "*",
-                "facade/flare-client-php": "^1.3.7",
+                "facade/flare-client-php": "^1.6",
                 "facade/ignition-contracts": "^1.0.2",
                 "filp/whoops": "^2.4",
                 "illuminate/support": "^7.0|^8.0",
                 "issues": "https://github.com/facade/ignition/issues",
                 "source": "https://github.com/facade/ignition"
             },
-            "time": "2021-03-04T08:48:01+00:00"
+            "time": "2021-05-05T06:45:12+00:00"
         },
         {
             "name": "facade/ignition-contracts",
         },
         {
             "name": "filp/whoops",
-            "version": "2.10.0",
+            "version": "2.12.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/filp/whoops.git",
-                "reference": "6ecda5217bf048088b891f7403b262906be5a957"
+                "reference": "c13c0be93cff50f88bbd70827d993026821914dd"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/filp/whoops/zipball/6ecda5217bf048088b891f7403b262906be5a957",
-                "reference": "6ecda5217bf048088b891f7403b262906be5a957",
+                "url": "https://api.github.com/repos/filp/whoops/zipball/c13c0be93cff50f88bbd70827d993026821914dd",
+                "reference": "c13c0be93cff50f88bbd70827d993026821914dd",
                 "shasum": ""
             },
             "require": {
             ],
             "support": {
                 "issues": "https://github.com/filp/whoops/issues",
-                "source": "https://github.com/filp/whoops/tree/2.10.0"
+                "source": "https://github.com/filp/whoops/tree/2.12.1"
             },
             "funding": [
                 {
                     "type": "github"
                 }
             ],
-            "time": "2021-03-16T12:00:00+00:00"
+            "time": "2021-04-25T12:00:00+00:00"
         },
         {
             "name": "fzaninotto/faker",
         },
         {
             "name": "nikic/php-parser",
-            "version": "v4.10.4",
+            "version": "v4.10.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/nikic/PHP-Parser.git",
-                "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e"
+                "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c6d052fc58cb876152f89f532b95a8d7907e7f0e",
-                "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e",
+                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4432ba399e47c66624bc73c8c0f811e5c109576f",
+                "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f",
                 "shasum": ""
             },
             "require": {
             ],
             "support": {
                 "issues": "https://github.com/nikic/PHP-Parser/issues",
-                "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.4"
+                "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.5"
             },
-            "time": "2020-12-20T10:01:03+00:00"
+            "time": "2021-05-03T19:11:20+00:00"
         },
         {
             "name": "nunomaduro/collision",
         },
         {
             "name": "psy/psysh",
-            "version": "v0.10.7",
+            "version": "v0.10.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/bobthecow/psysh.git",
-                "reference": "a395af46999a12006213c0c8346c9445eb31640c"
+                "reference": "e4573f47750dd6c92dca5aee543fa77513cbd8d3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/a395af46999a12006213c0c8346c9445eb31640c",
-                "reference": "a395af46999a12006213c0c8346c9445eb31640c",
+                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/e4573f47750dd6c92dca5aee543fa77513cbd8d3",
+                "reference": "e4573f47750dd6c92dca5aee543fa77513cbd8d3",
                 "shasum": ""
             },
             "require": {
-                "dnoegel/php-xdg-base-dir": "0.1.*",
                 "ext-json": "*",
                 "ext-tokenizer": "*",
                 "nikic/php-parser": "~4.0|~3.0|~2.0|~1.3",
             ],
             "support": {
                 "issues": "https://github.com/bobthecow/psysh/issues",
-                "source": "https://github.com/bobthecow/psysh/tree/v0.10.7"
+                "source": "https://github.com/bobthecow/psysh/tree/v0.10.8"
             },
-            "time": "2021-03-14T02:14:56+00:00"
+            "time": "2021-04-10T16:23:39+00:00"
         },
         {
             "name": "sebastian/code-unit-reverse-lookup",
         },
         {
             "name": "symfony/filesystem",
-            "version": "v5.2.4",
+            "version": "v5.2.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/filesystem.git",
-                "reference": "710d364200997a5afde34d9fe57bd52f3cc1e108"
+                "reference": "056e92acc21d977c37e6ea8e97374b2a6c8551b0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/filesystem/zipball/710d364200997a5afde34d9fe57bd52f3cc1e108",
-                "reference": "710d364200997a5afde34d9fe57bd52f3cc1e108",
+                "url": "https://api.github.com/repos/symfony/filesystem/zipball/056e92acc21d977c37e6ea8e97374b2a6c8551b0",
+                "reference": "056e92acc21d977c37e6ea8e97374b2a6c8551b0",
                 "shasum": ""
             },
             "require": {
             "description": "Provides basic utilities for the filesystem",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/filesystem/tree/v5.2.4"
+                "source": "https://github.com/symfony/filesystem/tree/v5.2.7"
             },
             "funding": [
                 {
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-02-12T10:38:38+00:00"
+            "time": "2021-04-01T10:42:13+00:00"
         },
         {
             "name": "theseer/tokenizer",