private function prepareAlbums(array $albums) { if (!count($albums)) { return null; } $list = array(); foreach ($albums as $album) { $id = $album->id; $username = BOL_UserService::getInstance()->getUserName($album->userId); $list[$id]['id'] = $id; $list[$id]['name'] = $album->name; $list[$id]['userId'] = $album->userId; $list[$id]['url'] = OW::getRouter()->urlForRoute('photo_user_album', array('user' => $username, 'album' => $album->id)); $list[$id]['coverImage'] = $this->albumService->getAlbumCover($album->id); $list[$id]['photoCount'] = $this->albumService->countAlbumPhotos($album->id); $list[$id]['entityType'] = $album->entityType; $list[$id]['entityId'] = $album->entityId; } return $list; }