public function extractFlags($flag)
    {
        $flags = [];

        for ($i = 0; $i <= 26; $i++) {
            if ((int) $flag & (1 << $i)) {
                array_push($flags, 1 << $i);
            }
        }

        return $flags;
    }
public function extractFlags($flag)
    {
        $flags = [];

        for ($i = 0; $i <= 26; $i++) {
            if ((int) $flag & (1 << $i)) {
                array_push($flags, 1 << $i);
            }
        }

        return $flags;
    }
public function extractFlags ( $ flag ) { $ flags = [ ] ; for ( $ i = 0 ; $ i <= 26 ; $ i ++ ) { if ( ( int ) $ flag & ( 1 << $ i ) ) { array_push ( $ flags , 1 << $ i ) ; } } return $ flags ; }
Extracts the given flag into an array of flags used.

@param int $flag

@return array
Extracts the given flag into an array of flags used .