code: private function sortFlags(array $flags)
      {
          usort(
              $flags,
              static function ($flag1, $flag2) {
                  if ($flag1 === $flag2) {
                      return 0;
                  }
  
                  if ('b' === $flag1) {
                      return 1;
                  }
  
                  if ('b' === $flag2) {
                      return -1;
                  }
  
                  if ('t' === $flag1) {
                      return 1;
                  }
  
                  if ('t' === $flag2) {
                      return -1;
                  }
  
                  return $flag1 < $flag2 ? -1 : 1;
              }
          );
  
          return $flags;
      }
docs: @param string[] $flags
  
  @return string[]