HEX
Server: Apache
System: Linux v38079.2is.nl 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: democfellows (10015)
PHP: 8.1.34
Disabled: opcache_get_status
Upload Files
File: /var/www/vhosts/creativefellows.nl/recht.creativefellows.nl/src/Domain/Field/ImageType.php
<?php

namespace App\Domain\Field;


/**
 * Image data
 */
final class ImageType
{
			
	function __construct(string $value =null)
	{
		$this->value = $value;
	}
	
	public function value($return_as_tag=null,$alt=null)
	{	
		switch($return_as_tag)
		{
			default: 
				return explode("|*|",$this->src());
			break;
			
			case "lazy-load-image":
			case "lazy-load":
				return '<img class="lazy-load-image" data-src="'. $this->src() .'" alt="'. $alt .'">';
			break;
			
			case "lazy-load-background":
				return '<div class="lazy-load-image" data-src="'. $this->src() .'" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN8Vg8AAlEBZ0IDjCQAAAAASUVORK5CYII="></div>';
			break;
		}
		
	}
	
	public function src()
	{
		return $this->value;
	}
	
}