You are here

function photos_node_load in Album Photos 6.0.x

Same name and namespace in other branches
  1. 8.5 photos.module \photos_node_load()
  2. 8.4 photos.module \photos_node_load()
  3. 7.3 photos.module \photos_node_load()

Implements hook_ENTITY_TYPE_load().

File

./photos.module, line 437
Implementation of photos.module.

Code

function photos_node_load($nodes) {
  $info = [];
  foreach ($nodes as $nid => $node) {
    if ($node
      ->getType() == 'photos') {
      $db = \Drupal::database();
      $query = $db
        ->select('photos_album')
        ->fields('photos_album')
        ->condition('album_id', $node
        ->id());
      $result = $query
        ->execute();
      foreach ($result as $a) {
        if ($a->album_id) {
          $info['album'] = [];

          // Check if album data is corrupt to prevent unserialize notice.
          // @todo cleanup remove?
          if ($a->data != 'N;') {
            $info['album'] = unserialize($a->data);
          }
          $info['album']['album_id'] = $a->album_id;
          $info['album']['count'] = $a->count;
          $info['album']['cover_id'] = $a->cover_id;
          $nodes[$nid]->album = $info['album'];
        }
      }
    }
  }
}