public static function fromDbArray(array $arr)
 {
     $newArr = new KalturaDistributionValidationErrorArray();
     if ($arr == null) {
         return $newArr;
     }
     foreach ($arr as $obj) {
         $nObj = null;
         switch ($obj->getErrorType()) {
             case DistributionErrorType::MISSING_FLAVOR:
                 $nObj = new KalturaDistributionValidationErrorMissingFlavor();
                 break;
             case DistributionErrorType::MISSING_THUMBNAIL:
                 $nObj = new KalturaDistributionValidationErrorMissingThumbnail();
                 break;
             case DistributionErrorType::MISSING_METADATA:
                 $nObj = new KalturaDistributionValidationErrorMissingMetadata();
                 break;
             case DistributionErrorType::MISSING_ASSET:
                 $nObj = new KalturaDistributionValidationErrorMissingAsset();
                 break;
             case DistributionErrorType::INVALID_DATA:
                 if ($obj->getMetadataProfileId()) {
                     $nObj = new KalturaDistributionValidationErrorInvalidMetadata();
                 } else {
                     $nObj = new KalturaDistributionValidationErrorInvalidData();
                 }
                 break;
             default:
                 break;
         }
         if (!$nObj) {
             continue;
         }
         $nObj->fromObject($obj);
         $newArr[] = $nObj;
     }
     return $newArr;
 }
 public function getMapBetweenObjects()
 {
     return array_merge(parent::getMapBetweenObjects(), self::$map_between_objects);
 }