src/Cms/FileBundle/Entity/Optimizations/ImageOptimization.php line 14

Open in your IDE?
  1. <?php
  2. namespace Cms\FileBundle\Entity\Optimizations;
  3. use Cms\FileBundle\Entity\Optimization;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6.  * Class ImageOptimization
  7.  * @package Cms\FileBundle\Entity\Optimizations
  8.  *
  9.  * @ORM\Embeddable
  10.  */
  11. class ImageOptimization extends Optimization
  12. {
  13.     const MASKS__NONE                   0;
  14.     const MASKS__ALL                    536870911;
  15.     const MASKS__GENERIC =
  16.         self::MASKS__GENERIC__FULL |
  17.         self::MASKS__GENERIC__320 |
  18.         self::MASKS__GENERIC__360 |
  19.         self::MASKS__GENERIC__400 |
  20.         self::MASKS__GENERIC__480 |
  21.         self::MASKS__GENERIC__600 |
  22.         self::MASKS__GENERIC__720 |
  23.         self::MASKS__GENERIC__800 |
  24.         self::MASKS__GENERIC__1024 |
  25.         self::MASKS__GENERIC__1280 |
  26.         self::MASKS__GENERIC__1600
  27.     ;
  28.     const MASKS__GENERIC__FULL          0b1 << 0;
  29.     const MASKS__GENERIC__320           0b1 << 1;
  30.     const MASKS__GENERIC__360           0b1 << 2;
  31.     const MASKS__GENERIC__400           0b1 << 3;
  32.     const MASKS__GENERIC__480           0b1 << 4;
  33.     const MASKS__GENERIC__600           0b1 << 5;
  34.     const MASKS__GENERIC__720           0b1 << 6;
  35.     const MASKS__GENERIC__800           0b1 << 7;
  36.     const MASKS__GENERIC__1024          0b1 << 8;
  37.     const MASKS__GENERIC__1280          0b1 << 9;
  38.     const MASKS__GENERIC__1600          0b1 << 10;
  39.     const MASKS__SQUARE__XSMALL         0b1 << 11;
  40.     const MASKS__SQUARE__SMALL          0b1 << 12;
  41.     const MASKS__SQUARE__MEDIUM         0b1 << 13;
  42.     const MASKS__SQUARE__LARGE          0b1 << 14;
  43.     const MASKS__SQUARE__XLARGE         0b1 << 15;
  44.     const MASKS__RECTANGLE__XXXSMALL    0b1 << 16;
  45.     const MASKS__RECTANGLE__XXSMALL     0b1 << 17;
  46.     const MASKS__RECTANGLE__XSMALL      0b1 << 18;
  47.     const MASKS__RECTANGLE__SMALL       0b1 << 19;
  48.     const MASKS__RECTANGLE__MEDIUM      0b1 << 20;
  49.     const MASKS__RECTANGLE__LARGE       0b1 << 21;
  50.     const MASKS__RECTANGLE__XLARGE      0b1 << 22;
  51.     const MASKS__RECTANGLE__XXLARGE     0b1 << 23;
  52.     const MASKS__WIDE__XSMALL           0b1 << 24;
  53.     const MASKS__WIDE__SMALL            0b1 << 25;
  54.     const MASKS__WIDE__MEDIUM           0b1 << 26;
  55.     const MASKS__WIDE__LARGE            0b1 << 27;
  56.     const MASKS__WIDE__XLARGE           0b1 << 28;
  57.     const QUALITY_MAPPINGS = [
  58.         self::MASKS__GENERIC__FULL          => 75,
  59.         self::MASKS__GENERIC__320           => 75,
  60.         self::MASKS__GENERIC__360           => 75,
  61.         self::MASKS__GENERIC__400           => 75,
  62.         self::MASKS__GENERIC__480           => 75,
  63.         self::MASKS__GENERIC__600           => 75,
  64.         self::MASKS__GENERIC__720           => 75,
  65.         self::MASKS__GENERIC__800           => 75,
  66.         self::MASKS__GENERIC__1024          => 75,
  67.         self::MASKS__GENERIC__1280          => 75,
  68.         self::MASKS__GENERIC__1600          => 75,
  69.         self::MASKS__SQUARE__XSMALL         => 75,
  70.         self::MASKS__SQUARE__SMALL          => 75,
  71.         self::MASKS__SQUARE__MEDIUM         => 75,
  72.         self::MASKS__SQUARE__LARGE          => 75,
  73.         self::MASKS__SQUARE__XLARGE         => 75,
  74.         self::MASKS__RECTANGLE__XXXSMALL    => 75,
  75.         self::MASKS__RECTANGLE__XXSMALL     => 75,
  76.         self::MASKS__RECTANGLE__XSMALL      => 75,
  77.         self::MASKS__RECTANGLE__SMALL       => 75,
  78.         self::MASKS__RECTANGLE__MEDIUM      => 75,
  79.         self::MASKS__RECTANGLE__LARGE       => 75,
  80.         self::MASKS__RECTANGLE__XLARGE      => 75,
  81.         self::MASKS__RECTANGLE__XXLARGE     => 75,
  82.         self::MASKS__WIDE__XSMALL           => 75,
  83.         self::MASKS__WIDE__SMALL            => 75,
  84.         self::MASKS__WIDE__MEDIUM           => 75,
  85.         self::MASKS__WIDE__LARGE            => 75,
  86.         self::MASKS__WIDE__XLARGE           => 75,
  87.     ];
  88.     /**
  89.      * @var array
  90.      */
  91.     static public $sizes = array(
  92.         self::MASKS__GENERIC__FULL          => '0x0',
  93.         self::MASKS__GENERIC__320           => '320x0',
  94.         self::MASKS__GENERIC__360           => '360x0',
  95.         self::MASKS__GENERIC__400           => '400x0',
  96.         self::MASKS__GENERIC__480           => '480x0',
  97.         self::MASKS__GENERIC__600           => '600x0',
  98.         self::MASKS__GENERIC__720           => '720x0',
  99.         self::MASKS__GENERIC__800           => '800x0',
  100.         self::MASKS__GENERIC__1024          => '1024x0',
  101.         self::MASKS__GENERIC__1280          => '1280x0',
  102.         self::MASKS__GENERIC__1600          => '1600x0',
  103.         self::MASKS__SQUARE__XSMALL         => '85x85',
  104.         self::MASKS__SQUARE__SMALL          => '120x120',
  105.         self::MASKS__SQUARE__MEDIUM         => '240x240',
  106.         self::MASKS__SQUARE__LARGE          => '320x320',
  107.         self::MASKS__SQUARE__XLARGE         => '420x420',
  108.         self::MASKS__RECTANGLE__XXXSMALL    => '120x83',
  109.         self::MASKS__RECTANGLE__XXSMALL     => '260x180',
  110.         self::MASKS__RECTANGLE__XSMALL      => '320x221',
  111.         self::MASKS__RECTANGLE__SMALL       => '400x276',
  112.         self::MASKS__RECTANGLE__MEDIUM      => '500x345',
  113.         self::MASKS__RECTANGLE__LARGE       => '600x414',
  114.         self::MASKS__RECTANGLE__XLARGE      => '768x530',
  115.         self::MASKS__RECTANGLE__XXLARGE     => '960x663',
  116.         self::MASKS__WIDE__XSMALL           => '320x133',
  117.         self::MASKS__WIDE__SMALL            => '480x200',
  118.         self::MASKS__WIDE__MEDIUM           => '768x320',
  119.         self::MASKS__WIDE__LARGE            => '960x400',
  120.         self::MASKS__WIDE__XLARGE           => '1200x500',
  121.     );
  122.     /**
  123.      * @var array
  124.      */
  125.     static public $ratios = array(
  126.         self::MASKS__GENERIC__FULL          => 'generic',
  127.         self::MASKS__GENERIC__320           => 'generic',
  128.         self::MASKS__GENERIC__360           => 'generic',
  129.         self::MASKS__GENERIC__400           => 'generic',
  130.         self::MASKS__GENERIC__480           => 'generic',
  131.         self::MASKS__GENERIC__600           => 'generic',
  132.         self::MASKS__GENERIC__720           => 'generic',
  133.         self::MASKS__GENERIC__800           => 'generic',
  134.         self::MASKS__GENERIC__1024          => 'generic',
  135.         self::MASKS__GENERIC__1280          => 'generic',
  136.         self::MASKS__GENERIC__1600          => 'generic',
  137.         self::MASKS__SQUARE__XSMALL         => 'square',
  138.         self::MASKS__SQUARE__SMALL          => 'square',
  139.         self::MASKS__SQUARE__MEDIUM         => 'square',
  140.         self::MASKS__SQUARE__LARGE          => 'square',
  141.         self::MASKS__SQUARE__XLARGE         => 'square',
  142.         self::MASKS__RECTANGLE__XXXSMALL    => 'rectangle',
  143.         self::MASKS__RECTANGLE__XXSMALL     => 'rectangle',
  144.         self::MASKS__RECTANGLE__XSMALL      => 'rectangle',
  145.         self::MASKS__RECTANGLE__SMALL       => 'rectangle',
  146.         self::MASKS__RECTANGLE__MEDIUM      => 'rectangle',
  147.         self::MASKS__RECTANGLE__LARGE       => 'rectangle',
  148.         self::MASKS__RECTANGLE__XLARGE      => 'rectangle',
  149.         self::MASKS__RECTANGLE__XXLARGE     => 'rectangle',
  150.         self::MASKS__WIDE__XSMALL           => 'wide',
  151.         self::MASKS__WIDE__SMALL            => 'wide',
  152.         self::MASKS__WIDE__MEDIUM           => 'wide',
  153.         self::MASKS__WIDE__LARGE            => 'wide',
  154.         self::MASKS__WIDE__XLARGE           => 'wide',
  155.     );
  156.     /**
  157.      * @var string
  158.      *
  159.      * @ORM\Column(
  160.      *     type = "array",
  161.      *     nullable = true
  162.      * )
  163.      */
  164.     protected $cropSquare;
  165.     /**
  166.      * @var string
  167.      *
  168.      * @ORM\Column(
  169.      *     type = "array",
  170.      *     nullable = true
  171.      * )
  172.      */
  173.     protected $cropRectangle;
  174.     /**
  175.      * @var string
  176.      *
  177.      * @ORM\Column(
  178.      *     type = "array",
  179.      *     nullable = true
  180.      * )
  181.      */
  182.     protected $cropWide;
  183.     /**
  184.      * @return array
  185.      */
  186.     public function getCropSquare()
  187.     {
  188.         return $this->cropSquare;
  189.     }
  190.     /**
  191.      * @param array $value
  192.      * @return $this
  193.      */
  194.     public function setCropSquare(array $value null)
  195.     {
  196.         $this->cropSquare $value;
  197.         return $this;
  198.     }
  199.     /**
  200.      * @return array
  201.      */
  202.     public function getCropRectangle()
  203.     {
  204.         return $this->cropRectangle;
  205.     }
  206.     /**
  207.      * @param array $value
  208.      * @return $this
  209.      */
  210.     public function setCropRectangle(array $value null)
  211.     {
  212.         $this->cropRectangle $value;
  213.         return $this;
  214.     }
  215.     /**
  216.      * @return array
  217.      */
  218.     public function getCropWide()
  219.     {
  220.         return $this->cropWide;
  221.     }
  222.     /**
  223.      * @param array $value
  224.      * @return $this
  225.      */
  226.     public function setCropWide(array $value null)
  227.     {
  228.         $this->cropWide $value;
  229.         return $this;
  230.     }
  231. }