Example #1
0
 /**
  * Get Descriptor from source.
  * @param  mixed $source Source of Descriptor
  * @param  IMode $mode
  * @return Descriptor
  */
 private function getDescriptor($source, IMode $mode = NULL)
 {
     if ($source instanceof Descriptor) {
         return $mode === NULL ? $source : $source->addMode($mode);
     } else {
         return $this->thorin->createDescriptor($source, $mode);
     }
 }
Example #2
0
 public function actionRender($link)
 {
     $descriptor = $this->thorin->getDescriptorFromLink($link);
     if (!$descriptor instanceof Descriptor) {
         throw new BadRequestException("Link '{$link}' is invalid. Source not found.");
     }
     $descriptor->getImage()->send();
     $this->terminate();
 }