code: public static boolean or(final boolean... array) {
          // Validates input
          if (array == null) {
              throw new IllegalArgumentException("The Array must not be null");
          }
          if (array.length == 0) {
              throw new IllegalArgumentException("Array is empty");
          }
          for (final boolean element : array) {
              if (element) {
                  return true;
              }
          }
          return false;
      }
docs: <p>Performs an or on a set of booleans.</p>
  
  <pre>
  BooleanUtils.or(true, true)          = true
  BooleanUtils.or(false, false)        = false
  BooleanUtils.or(true, false)         = true
  BooleanUtils.or(true, true, false)   = true
  BooleanUtils.or(true, true, true)    = true
  BooleanUtils.or(false, false, false) = false
  </pre>
  
  @param array  an array of {@code boolean}s
  @return {@code true} if the or is successful.
  @throws IllegalArgumentException if {@code array} is {@code null}
  @throws IllegalArgumentException if {@code array} is empty.
  @since 3.0.1