You are here

public function PhotosAlbum::setCover in Album Photos 6.0.x

Same name and namespace in other branches
  1. 8.5 src/PhotosAlbum.php \Drupal\photos\PhotosAlbum::setCover()
  2. 8.4 src/PhotosAlbum.php \Drupal\photos\PhotosAlbum::setCover()

Set album cover.

File

src/PhotosAlbum.php, line 273

Class

PhotosAlbum
Create an album object.

Namespace

Drupal\photos

Code

public function setCover($cover_id = 0) {
  $albumId = $this->albumId;

  // Update cover.
  $db = \Drupal::database();
  $db
    ->update('photos_album')
    ->fields([
    'cover_id' => $cover_id,
  ])
    ->condition('album_id', $albumId)
    ->execute();

  // Clear node and views cache.
  Cache::invalidateTags([
    'node:' . $albumId,
    'photos:album:' . $albumId,
    'photos_image_list',
  ]);
  \Drupal::messenger()
    ->addMessage($this
    ->t('Cover successfully set.'));
}