From 1b6921305dfcc89987d229a23bd755863fb0df12 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Fri, 24 Feb 2023 17:06:46 +0100 Subject: [PATCH] wait #5755 @0.5 --- app/Models/FluidbookPublication.php | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/app/Models/FluidbookPublication.php b/app/Models/FluidbookPublication.php index 436de7f29..ef0700147 100644 --- a/app/Models/FluidbookPublication.php +++ b/app/Models/FluidbookPublication.php @@ -102,16 +102,6 @@ class FluidbookPublication extends ToolboxSettingsModel $this->addField('section_infos', FormBigSection::class, __('Administration')); - $this->addField(['name' => 'c_admin', - 'label' => __('Administrateur'), - 'read_only' => true, - 'type' => User::class, - 'column' => true, - 'can' => 'fluidbook-publication:admin', - 'column_attribute' => 'companyWithNameOnTwoLines', - 'attribute' => 'companyWithName', - ] - ); $this->addField('visits_counter', Integer::class, 'Compteur de visites', ['read_only' => true, 'default' => 0, 'column' => true, 'column_label' => '']); @@ -124,13 +114,35 @@ class FluidbookPublication extends ToolboxSettingsModel $this->addField('hash', Hidden::class); $this->addField('cid', Hidden::class); - $this->addField('extranet_task', Hidden::class, __('Tâche de l\'extranet')); $this->addField('export_data', Hidden::class, __('Paramètres d\'export')); // Composed fields - $composed = ['admin' => __('Administrator'), 'super_admin' => __('Super administrator'), 'owner_company_name' => __('Propriétaire'), 'owner_name' => __('Propriétaire'), 'invoicable' => __('Utilisateur facturable'), 'invoicable_company' => __('Facturation'), 'extranet_project' => __('Project extranet')]; + $composed = ['admin' => [ + 'label' => __('Administrateur'), + 'read_only' => true, + 'type' => User::class, + 'column' => true, + 'can' => 'fluidbook-publication:admin', + 'column_attribute' => 'companyWithNameOnTwoLines', + 'column_move_after' => 'owner', + 'attribute' => 'companyWithName', + ], + 'super_admin' => __('Super administrateur'), + 'owner_company_name' => __('Propriétaire'), + 'owner_name' => __('Propriétaire'), + 'invoicable' => __('Utilisateur facturable'), + 'invoicable_company' => __('Facturation'), + 'extranet_project' => __('Project extranet') + ]; + foreach ($composed as $name => $label) { - $this->addField($name, Hidden::class, $label); + $defaultAttributes = ['name' => $name, 'type' => Hidden::class]; + if (is_string($label)) { + $attributes = array_merge($defaultAttributes, ['label' => $label]); + } else if (is_array($label)) { + $attributes = array_merge($defaultAttributes, $label); + } + $this->addField($attributes); } } -- 2.39.5