Пример #1
0
 /**
  * Generates the content-type corresponding to the provided extension
  * @param $extension
  * @return string
  * @throws InvalidExtensionException
  */
 public function generateContentType($extension)
 {
     if (!in_array($extension, InvalidExtensionException::getValidExtensions())) {
         throw InvalidExtensionException::fromExtension($extension);
     }
     return sprintf('image/%s', $extension == self::DEFAULT_EXTENSION ? 'jpeg' : $extension);
 }
Пример #2
0
 /**
  * @param string $extension
  * @return $this
  * @throws InvalidExtensionException
  */
 public function setExtension($extension)
 {
     if (!in_array($extension, $this->validExtensions)) {
         throw InvalidExtensionException::fromExtension($extension);
     }
     $this->extension = $extension;
     return $this;
 }
 public function testFromExtension()
 {
     $exception = InvalidExtensionException::fromExtension('foo');
     $this->assertTrue($exception instanceof InvalidExtensionException);
 }