Nell'hook validate ho inserito alcuni controlli. Adesso ho la necessità di controllare che il giorno della data sia sabato o domenica.

Questo il codice
$DataMi = $form_state->getValues()['field_data'][0]['value']->format('d/m/Y');

Questo il controllo
if ( t(date( ('l'), strtotime($DataMi)) ) == 'Sabato'  ||   t(date( ('l'), strtotime($DataMi)) ) == 'Domenica' )  {
          $form_state->setErrorByName( 'field_data', t('La missione non può essere effettuata di <b>['. t(date( ('l'), strtotime($DataMi)) ) .']</b>') );

Se scelgo il sabato come giorno va bene. Quando scelgo la domenica non mi segnala nulla.
Ho provato anche a mettere il controllo solo per la Domenica ma nulla. Mi faccio printare il giorno della settimana e mi esce Domenica.

Ho fatto altre prove ma senza risultato

Gaetano