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