Actualizando a Drupal 10 - Funciones depreciadas file_url_generator y taxonomy_term_load_multiple_by_name

Enviado por christian el

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])

 

Dinahosting: dominios y alojamiento web
My investor

Regístrate en MyInvestory tendrás un extra de 20€ ! :D

Usa el código U048395 y te llevas un regalo en tu primera inversión :)

Usa el código 22c80f y te llevas un regalo en tu primera inversión :)