File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -127,7 +127,7 @@ enum Permission: int
127127 */
128128 public static function calculate (Permission ...$ permission ): int
129129 {
130- $ permissions = 0o0000 ;
130+ $ permissions = self ::None-> value ;
131131
132132 foreach ($ permission as $ _permission ) {
133133 $ permissions |= $ _permission ->value ;
@@ -141,14 +141,14 @@ public static function calculate(Permission ...$permission): int
141141 */
142142 public static function hasPermissions (int $ permissions , Permission ...$ permission ): bool
143143 {
144- if ($ permissions < 0o0000 || $ permissions > 0o7777 ) {
144+ if ($ permissions < self ::None-> value || $ permissions > self ::FullWithAllSpecial-> value ) {
145145 throw new InvalidArgumentException (sprintf ('The integer [ %s ] does not represent a valid octal between 0o0000 and 0o7777. ' , $ permissions ));
146146 }
147147
148- $ permission = empty ($ permission ) ? 0o0000 : self ::calculate (...$ permission );
148+ $ permission = empty ($ permission ) ? self ::None-> value : self ::calculate (...$ permission );
149149
150- if ($ permission === 0o0000 ) {
151- return $ permissions === 0o0000 ;
150+ if ($ permission === self ::None-> value ) {
151+ return $ permissions === self ::None-> value ;
152152 }
153153
154154 return ($ permissions & $ permission ) === $ permission ;
You can’t perform that action at this time.
0 commit comments