Comparison for `never` values for boolean options
authorAlexander Ebert <ebert@woltlab.com>
Fri, 8 Jun 2018 12:00:03 +0000 (14:00 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Fri, 8 Jun 2018 12:00:03 +0000 (14:00 +0200)
wcfsetup/install/files/lib/system/option/user/group/BooleanUserGroupOptionType.class.php

index 716172ab0e8e5987079ee86de63207698a831bfd..fb8fd3d9adb4a9c7ba0c54a6d1e9379119ea1400 100644 (file)
@@ -57,4 +57,19 @@ class BooleanUserGroupOptionType extends BooleanOptionType implements IUserGroup
                
                return $groupValue;
        }
+       
+       /**
+        * @inheritDoc
+        */
+       public function compare($value1, $value2) {
+               if ($value1 == $value2) {
+                       return 0;
+               }
+               else if ($value1 == -1) {
+                       // this is the `never` permission
+                       return -1;
+               }
+               
+               return $value1 ? 1 : -1;
+       }
 }