In un contenuto ho un campo entity reference con widget select.
Questo campo deve visualizzare alcuni nodi e non tutti.
In forma alter attraverso il getStorage, lo filtro in base alle necessità e poi collego l'array al campo.
A funzionare sembra funzioanre.
Di seguito il codice

$nodi = \Drupal::entityTypeManager()->getStorage('node')->loadByProperties( ['type' => 'anagrafica_capitoli', 'field_en_us' => 'E'] );
      foreach($nodi as $nodo) {
        $NodiCap[$nodo->id()] = $nodo->label();
      }
      $form['field_capitolo']['widget']['#options'] = $NodiCap;

Ho vari dubbi, è questo il modo giusto di fare quel che mi serve?
Il successivo  è questo codice,

$NodiCap[$nodo->id()] = $nodo->label();

mi valorizza il dato con la label e va bene. Però vorrei avere la certezza che nel dataBase memorizzi il dato esatto. Ho provato anche con una vista e sembra sia esatto.
L'ultimo è in

loadByProperties( ['type' => 'anagrafica_capitoli', 'field_en_us' => 'E'] );

è possibile aggiungere un indice in ordine crescente sul campo title?

Gaetano