¿Cómo guardo un archivo cargado con un estado igual a 1 en la tabla file_managed, en Drupal 8?
Cada vez que subo un archivo, se almacena en la tabla file_managed con el valor de estado 0. 
He usado File::load( $form_state->getValue('image'))para cargar el archivo. ¿Qué necesito hacer a continuación?
En Drupal 7, lo usaría $file->status = FILE_STATUS_PERMANENT. ¿Cuál es el código equivalente para Drupal 8?
class AddBannerForm extends FormBase {
public function getFormId()
{
  return 'add_banner_form';
}
public function buildForm(array $form, FormStateInterface $form_state)
{
  $form['image'] = array(
    '#type'          => 'managed_file',
    '#title'         => t('Choose Image File'),
    '#upload_location' => 'public://images/',
    '#default_value' => '',
    '#description'   => t('Specify an image(s) to display.'),
    '#states'        => array(
      'visible'      => array(
        ':input[name="image_type"]' => array('value' => t('Upload New Image(s)')),
      ),
    ),
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save image'),
  );
  return $form;
}
public function validateForm(array &$form, FormStateInterface $form_state)
{
    File::load( $form_state->getValue('image') );
}
public function submitForm(array &$form, FormStateInterface $form_state)
{
}
}
                
setPermanent()&save(). Tuve que hacer un paso adicional$file_usage = \Drupal::service('file.usage'); $file_usage->add($file, 'mymodule', 'mymodule', \Drupal::currentUser()->id());:) ¡espero que esto ayude!Utilice este código para guardar la imagen de forma permanente en el formulario de configuración, si está utilizando Drupal 8.
fuente