function photos_image_update_exif_data in Album Photos 8.5
Same name and namespace in other branches
- 6.0.x photos.module \photos_image_update_exif_data()
Exif module integration, update exif data.
Parameters
\Drupal\Core\Entity\EntityInterface $entity: The photos_image entity.
2 calls to photos_image_update_exif_data()
- photos_photos_image_presave in ./
photos.module - Implements hook_ENTITY_TYPE_presave().
- photos_photos_image_update in ./
photos.module - Implements hook_ENTITY_TYPE_update().
File
- ./
photos.module, line 1436 - Implementation of photos.module.
Code
function photos_image_update_exif_data(EntityInterface $entity) {
if (\Drupal::moduleHandler()
->moduleExists('exif')) {
// EXIF module integration.
$config = Drupal::configFactory()
->get('exif.settings');
$shouldUpdateMetadata = $config
->get('update_metadata');
if (!isset($shouldUpdateMetadata)) {
$shouldUpdateMetadata = TRUE;
}
$inserting = !isset($entity->original);
if ($inserting || $shouldUpdateMetadata) {
$exifContentHandler = new ExifContent();
$exifContentHandler
->entity_insert_update('photos_image', $entity);
}
}
}