/** * {@inheritdoc} */ public function respond(Transaction $transaction) { $transaction->setErrorImage($this->errorImage); $image = $this->finder->find($transaction->getFilePath()); $transaction->setSrcImage($image); // Get the thumbnail from cache or create it $thumbnail = $this->getThumbnail($transaction); // Save static copy if enabled $this->saveStaticThumbnail($transaction->getRequestPath(), $thumbnail); // Return thumbnail return new Thumbnail($image, $thumbnail); }