for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace SeamsCMS\Delivery\Model;
class Asset
{
use HydratorTrait {
fromArray as private fromArrayTrait;
}
/** @var string */
private $link;
/** @var string|null */
private $thumbnailLink;
/** @var int */
private $size;
private $path;
private $title;
private $mimetype;
private $workspace;
/** @var AssetMeta */
private $meta;
/**
* @return string
*/
public function getLink(): string
return $this->link;
* @return string|null
public function getThumbnailLink()
return $this->thumbnailLink;
* @return int
public function getSize(): int
return $this->size;
public function getPath(): string
return $this->path;
public function getTitle(): string
return $this->title;
public function getMimetype(): string
return $this->mimetype;
public function getWorkspace(): string
return $this->workspace;
* @return AssetMeta
public function getMeta(): AssetMeta
return $this->meta;
public static function fromArray(array $data)
$meta = AssetMeta::fromArray($data['meta']);
$data = $data['asset'];
$data['meta'] = $meta;
return self::fromArrayTrait($data);