6 public function setConfig(Config $config)
8 $this->config = $config;
11 public function getImage(Options $options)
13 $name = $this->getFilename($options);
14 $img = new Image($name);
15 $img->setConfig($this->config);
16 if (!$this->isAvailable($img)) {
17 $this->render($img, $options);
22 public function getFilename(Options $options)
24 return parse_url($options->values['url'], PHP_URL_HOST)
25 . '-' . md5(\serialize($options->values))
26 . '.' . $options->values['sformat'];
29 public function isAvailable(Image $img)
31 $path = $img->getPath();
32 if (!file_exists($path)) {
35 //FIXME: add cache lifetime check
40 protected function render(Image $img, Options $options)
42 $adapter = new Adapter_Cutycapt();
43 $adapter->render($img, $options);