<?php
namespace App\Traits\ECommerce;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\FormBuilderInterface;
trait ProductSortFormTrait
{
public function addSortByField(FormBuilderInterface $builder): void
{
$builder
->add('sortBy', ChoiceType::class, [
'choices' => [
'general.sort' => null,
'general.price_asc' => 'price_asc',
'general.price_desc' => 'price_desc',
'general.name_asc' => 'name_asc',
'general.name_desc' => 'name_desc',
],
'choice_label' => fn($choice, $key, $value) => $key,
'choice_value' => fn($choice) => $choice ?: '',
'required' => false,
'placeholder' => false,
'attr' => [
'aria-label' => 'Sort',
],
]);
}
}