hook_validate
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