/**
  * @param array  $data
  * @param string $class
  * @param string $format
  * @param array  $context
  *
  * @return object
  */
 public function denormalize($data, $class, $format = null, array $context = [])
 {
     if (!empty($data[static::KEY_CONTROL])) {
         $control = [];
         if (in_array('s', $data[static::KEY_CONTROL], true)) {
             $control[] = 'short';
         }
         if (in_array('g', $data[static::KEY_CONTROL], true)) {
             $control[] = 'gzcompress';
         }
         if (in_array('b', $data[static::KEY_CONTROL], true)) {
             $control[] = 'bzcompress';
         }
         $data[static::KEY_CONTROL] = $control;
     }
     return parent::denormalize($data, $class, $format, $context);
 }