Salve a tutti,
ho un piccolo problema che non riesco a risolvere
un campo di un form deve essere obbligatorio solo se ho impostato la lingua italiana, altrimenti non deve essere obbligatorio
nelle rules del model ho scritto
public function rules()
{
$languageSelected = Yii::$app->language == 'it';
.....
['dealer_sdi_code', 'required', 'whenClient' => "function (attribute, value) {return '$languageSelected';}"],
funziona tutto perfettamente, se seleziono la lingua italiana il campo è obbligatorio e se lasciato vuoto ottengo un messaggio di errore, se imposto un’altra lingua il campo non è obbligatorio, lasciato vuoto, posso procedere
il problema è che in ogni caso l’etichetta compare con l’asterisco, questo credo sia dovuto al fatto che whenClient fa un controllo a posteriori, nel client appunto, ma è li che posso selezionare/cambiare la lingua