Hoy de nueva otra entrada más sobre algunos elementos a tener en cuenta a la hora de migrar/actualizar tu sitio Drupal a la versión. Ya os había hablado algo sobre drush y entityQuery aquí por lo que hoy vamos a ampliar esas cositas.
Funciones depreciadas de gestión de urls de ficheros "file_cleate_url". Básicamente pasado de llamar a un método estático global, lo que debemos hacer es invocar al servicio de gestión y generación de urls. Sería:
#OLD mode
file_create_url($uri);
#NEW mode
\Drupal::service('file_url_generator')->generateAbsoluteString($uri);
Funciones depreciadas de gestión de ficheros "file_save_data". Igual que en lo anterior, debemos invocar al gestor de ficehros en este caso. Sería:
#OLD mode
file_save_data($file_data, $mode)
#NEW mode
Drupal\file\FileRepositoryInterface::writeData($file_data, $mode)
Otra función que también toca cambiar es "taxonomy_term_load_multiple_by_name". En vez de llamar a la función, tendremos que invocar al gestor de entidades, el "entityTypeManager". Sería:
#OLD mode
taxonomy_term_load_multiple_by_name($term_name, $vid);
#NEW mode
Drupal::entityTypeManager()->getStorage('taxonomy_term')->loadByProperties(['name' => $term_name, 'vid' => $vid])