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/fvr.creativefellows.nl/src/Domain/Field/ImageType.php
<?php

namespace App\Domain\Field;


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