public function PhotosAlbum::setCover in Album Photos 6.0.x
Same name and namespace in other branches
- 8.5 src/PhotosAlbum.php \Drupal\photos\PhotosAlbum::setCover()
- 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\photosCode
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.'));
}