<?php

if ($data instanceof stdClass) :

	$properties = $data->properties;

	$videoId           = '';
	$showRelatedVideos = 0;

	if (isset($properties['videoId']))
	{
		$videoId = htmlspecialchars($properties['videoId']);
	}

	if (isset($properties['showRelatedVideos']) && $properties['showRelatedVideos'] === 'true')
	{
		$showRelatedVideos = 1;
	}

	// If the video ID contains 'v=', it means a URL has been passed. Retrieve the video ID.
	$idPosition = null;

	if (($idPosition = stripos($videoId, 'v=')) !== false)
	{
		// The video ID, which perhaps still has some arguments behind it.
		$videoId = substr($videoId, $idPosition + 2);

		// Explode on extra arguments (&).
		$videoId = explode('&', $videoId);

		// The first element is the video ID
		if (is_array($videoId) && isset($videoId[0]))
		{
			$videoId = $videoId[0];
		}
	}

	?>

	<div class="slideshow_slide slideshow_slide_video">
		<div class="slideshow_slide_video_id" style="display: none;" data-show-related-videos="<?php echo $showRelatedVideos; ?>"><?php echo $videoId; ?></div>
	</div>
<?php endif; ?>