-
Notifications
You must be signed in to change notification settings - Fork 383
Expand file tree
/
Copy pathCacheManagerInterface.php
More file actions
50 lines (39 loc) · 1.49 KB
/
CacheManagerInterface.php
File metadata and controls
50 lines (39 loc) · 1.49 KB
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
42
43
44
45
46
47
48
49
50
<?php
/*
* This file is part of the `liip/LiipImagineBundle` project.
*
* (c) https://github.com/liip/LiipImagineBundle/graphs/contributors
*
* For the full copyright and license information, please view the LICENSE.md
* file that was distributed with this source code.
*/
namespace Liip\ImagineBundle\Imagine\Cache;
use Liip\ImagineBundle\Binary\BinaryInterface;
use Liip\ImagineBundle\Imagine\Cache\Resolver\ResolverInterface;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Component\Routing\RouterInterface;
interface CacheManagerInterface
{
public function addResolver($filter, ResolverInterface $resolver);
public function getBrowserPath(
$path,
$filter,
array $runtimeConfig = [],
$resolver = null,
$referenceType = UrlGeneratorInterface::ABSOLUTE_URL
);
public function getRuntimePath($path, array $runtimeConfig);
public function generateUrl(
$path,
$filter,
array $runtimeConfig = [],
$resolver = null,
$referenceType = UrlGeneratorInterface::ABSOLUTE_URL
);
public function isStored($path, $filter, $resolver = null);
public function resolve($path, $filter, $resolver = null);
public function store(BinaryInterface $binary, $path, $filter, $resolver = null);
public function remove($paths = null, $filters = null);
}