PHRAS-1819: Lazaret checker colorspace add rga

Add support for rgba in colorspace checker
Add allow bypass colorspace checker for document type files
Updated Mediavorus version
This commit is contained in:
Sandeep
2018-02-22 15:31:20 +04:00
parent 5751213e3e
commit 9db8aff7b8
2 changed files with 18 additions and 11 deletions

View File

@@ -14,6 +14,7 @@ namespace Alchemy\Phrasea\Border\Checker;
use Alchemy\Phrasea\Application;
use Alchemy\Phrasea\Border\File;
use Doctrine\ORM\EntityManager;
use MediaVorus\Media\Document;
use Symfony\Component\Translation\TranslatorInterface;
class Colorspace extends AbstractChecker
@@ -23,6 +24,7 @@ class Colorspace extends AbstractChecker
const COLORSPACE_RGB = 'rgb';
const COLORSPACE_CMYK = 'cmyk';
const COLORSPACE_GRAYSCALE = 'grayscale';
const COLORSPACE_RGBA = 'rgba';
public function __construct(Application $app, array $options)
{
@@ -40,6 +42,8 @@ class Colorspace extends AbstractChecker
if (0 === count($this->colorspaces)) {
$boolean = true; //bypass color if empty array
} elseif ($file->getMedia()->getType() === Document::TYPE_DOCUMENT) {
$boolean = true; //bypass color checker if file is of type document
} elseif (method_exists($file->getMedia(), 'getColorSpace')) {
$colorspace = null;
switch ($file->getMedia()->getColorSpace())
@@ -54,6 +58,9 @@ class Colorspace extends AbstractChecker
case \MediaVorus\Media\Image::COLORSPACE_GRAYSCALE:
$colorspace = self::COLORSPACE_GRAYSCALE;
break;
case \MediaVorus\Media\Image::COLORSPACE_RGBA:
$colorspace = self::COLORSPACE_RGBA;
break;
}
$boolean = $colorspace !== null && in_array(strtolower($colorspace), $this->colorspaces);