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;
}
}