/** * 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); }
/** * @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); }