From ca471ddf28770b53a972c83683766d8eb436d6b0 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 12 Feb 2026 12:31:43 +0100 Subject: [PATCH] wait #7999 @1.5 --- app/Models/ShortLink.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/Models/ShortLink.php b/app/Models/ShortLink.php index 9ca33b632..ad9602c45 100644 --- a/app/Models/ShortLink.php +++ b/app/Models/ShortLink.php @@ -4,16 +4,15 @@ namespace App\Models; use App\Fields\ShortLinkFluidbooks; use App\Models\Base\ToolboxModel; +use Carbon\Carbon; use Cubist\Backpack\CubistBackpackServiceProvider; use Cubist\Backpack\Magic\Fields\Hidden; use Cubist\Backpack\Magic\Fields\Integer; use Cubist\Backpack\Magic\Fields\SelectFromArray; -use Cubist\Backpack\Magic\Fields\Textarea; use Cubist\Backpack\Magic\Fields\URL; use Cubist\Backpack\Magic\Traits\CustomDataSource; use Cubist\Util\Files\Files; use DateTime; -use Illuminate\Support\Facades\Log; class ShortLink extends ToolboxModel { @@ -50,6 +49,16 @@ class ShortLink extends ToolboxModel $this->addField('target_url', URL::class, __('URL finale'), ['type' => 'hidden_visible', 'column' => true, 'column_view_namespace' => CubistBackpackServiceProvider::NAMESPACE . '::columns', 'column_type' => 'url', 'column_limit' => 40]); $this->addField('fluidbook_links', ShortLinkFluidbooks::class, __('Présence dans les fluidbooks'), ['column_label' => '', 'column' => true]); $this->addOwnerField(['column' => false, 'type' => Hidden::class]); + + $this->addFilter('severity', 'dropdown', __('Diagnostic'), function ($value, $crud) { + if ($value === 'ok') { + $crud->addClause('where', 'http_code', '=', 200); + } else if ($value === 'warning') { + $crud->addClause('whereBetween', 'http_code', [300, 399]); + } else if ($value === 'error') { + $crud->addClause('where', 'http_code', '>=', 400); + } + }, ['ok' => __('Valide'), 'error' => __('Erreur'), 'warning' => __('Avertissement')]); } public function showPrimaryColumn() -- 2.39.5