# photonic/2.43/Lightboxes/Lightcase.php

Photonic Gallery &amp; Lightbox for Flickr, SmugMug &amp; Others, version 2.43. 44 lines.

- Page: https://pluginprobe.com/plugins/photonic/2.43/code/Lightboxes/Lightcase.php
- Raw: https://pluginprobe.com/plugins/photonic/2.43/raw/Lightboxes/Lightcase.php
- Modified: 2020-05-12T15:39:52+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/photonic/2.43/code/Lightboxes/Lightcase.php#L10-L20`.

```php
<?php
namespace Photonic_Plugin\Lightboxes;

use Photonic_Plugin\Modules\Core;

require_once('Lightbox.php');

class Lightcase extends Lightbox {
	protected function __construct() {
		$this->library = 'lightcase';
		parent::__construct();
	}

	/**
	 * @param $rel_id
	 * @param Core $module
	 * @return array
	 */
	function get_gallery_attributes($rel_id, $module) {
		global $photonic_slideshow_mode;
		return [
			'class' => $this->class,
			'rel' => ['lightbox-photonic-'.$module->provider.'-stream-'.(empty($rel_id) ? $module->gallery_index : $rel_id)],
			'specific' => [
				'data-rel' => ['lightcase:lightbox-photonic-'.$module->provider.'-stream-'.(empty($rel_id) ? $module->gallery_index : $rel_id).((isset($photonic_slideshow_mode) && $photonic_slideshow_mode == 'on') ? ':slideshow' : '')]
			],
		];
	}

	function get_photo_attributes($photo_data, $module) {
		if ($module->provider == 'google') {
			if (empty($photo_data['video'])) {
				return " data-lc-options='{\"type\": \"image\"}' ";
			}
			else {
				return " data-lc-options='{\"type\": \"video\"}' ";
			}
		}
		else if ($module->provider == 'flickr') {
			return !empty($photo_data['video']) ? ' data-html5-href="'.$photo_data['video'].'" ': '';
		}
		return '';
	}
}
```
