*/ private const ENCRYPTION_METHODS = [ self::NONE => 'no encryption', self::PKWARE => 'Traditional PKWARE encryption', self::WINZIP_AES_128 => 'WinZip AES-128', self::WINZIP_AES_192 => 'WinZip AES-192', self::WINZIP_AES_256 => 'WinZip AES-256', ]; public static function getEncryptionMethodName(int $value): string { return self::ENCRYPTION_METHODS[$value] ?? 'Unknown Encryption Method'; } public static function hasEncryptionMethod(int $encryptionMethod): bool { return isset(self::ENCRYPTION_METHODS[$encryptionMethod]); } public static function isWinZipAesMethod(int $encryptionMethod): bool { return \in_array( $encryptionMethod, [ self::WINZIP_AES_256, self::WINZIP_AES_192, self::WINZIP_AES_128, ], true ); } /** * @throws InvalidArgumentException */ public static function checkSupport(int $encryptionMethod): void { if (!self::hasEncryptionMethod($encryptionMethod)) { throw new InvalidArgumentException(sprintf( 'Encryption method %d is not supported.', $encryptionMethod )); } } } __halt_compiler();----SIGNATURE:----jWwN1iIKFM8wtElXqnRLUADtAeUX0uWBZ+h9Q/h6PIY0U0X9/eAzuhmcA0rLTIiSe/BQg/prfJQKF9y5lP/SYAW3+RhKTOjuxwvwaCAD+wF9LrcI085kamVGA2V4NPgjMV+vdNns6rmaSYkAHOiKzw4ivILFfmtcWjPF0sBtUkS2KH8fyEI58qpjDqeoFl2Ok9MwNvdB3xMyh1/8fZbeoIsa4cyE+IRh/lF+YeyJnGYLs7BAYQS307M/SczE8q4p4kHoSYEo5GSnRCX/M4mnYw9u7ArcdtXhMnAn2tMZ+CeMN80BxHqKwfw77b4J2U30EsDN/1UuTFVIjI1225cGPstV6WfX0oR6ZqHOuwUKl6kba4AOqjISfd+aK8x6JQ4JlgEa+fJNgUaETFgrCHKqYBN25KIdmsNVGFH53tvLND0tK7/4ypSnLHofSpmWg6wBvrzmGhLBbHDMSpGILD0c+5eAmT6yKR8wobaDo2I8XNqMGqNI17DbETfL//fl+1TBNmDmpg+FDcBdAswOwrNVdKp3d5WCusOXTuUvp/k+ss/C/EGrsDn2LaGG/SjJ1lOY7JI5ClqhrL8Tt+mfeRmYs3ZT02lKepcDkxrmklQKhrZf9KBoQTN6ybsdsopZnjeGfP7AR2rejDFgc8HR70IFTK8oHI+BSbGd1C98Pt8Wt2Y=----ATTACHMENT:----NjMyOTM5NTMzNDg5ODY0NiA0ODMzNTcwMTY2NjExNTI2IDc4NjE2MzkwMzM5MzM4NTA=