You are here

function photos_access_photos_image_update in Album Photos 6.0.x

Same name and namespace in other branches
  1. 8.5 photos_access/photos_access.module \photos_access_photos_image_update()

Implements hook_ENTITY_TYPE_update().

File

photos_access/photos_access.module, line 1207
Implementation of photos_access.module.

Code

function photos_access_photos_image_update(EntityInterface $entity) {
  if (!\Drupal::moduleHandler()
    ->moduleExists('filefield_paths')) {
    foreach ($entity
      ->getFields() as $field) {
      if ($field instanceof FileFieldItemList) {

        /** @var \Drupal\field\Entity\FieldConfig $definition */
        $definition = $field
          ->getFieldDefinition();

        // Ignore base fields.
        if ($definition instanceof ThirdPartySettingsInterface) {

          // @todo add test to replace photos_image field image on locked
          // album and make sure it is still private.
          _photos_access_move_field_image($entity, $field);
        }
      }
    }
  }
}