1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
namespace Modules\Media\Image;
class ThumbnailManagerRepository implements ThumbnailManager
{
/**
* @var array
*/
private $thumbnails = [];
public function registerThumbnail($name, array $filters)
{
$this->thumbnails[$name] = Thumbnail::make([$name => $filters]);
}
/**
* Return all registered thumbnails
* @return array
*/
public function all()
{
return $this->thumbnails;
}
/**
* Find the filters for the given thumbnail
* @param $thumbnail
* @return array
*/
public function find($thumbnail)
{
foreach ($this->all() as $thumb) {
if ($thumb->name() === $thumbnail) {
return $thumb->filters();
}
}
return [];
}
}