code: public function getViewNames($schema = '', $refresh = false)
      {
          if (!isset($this->_viewNames[$schema]) || $refresh) {
              $this->_viewNames[$schema] = $this->findViewNames($schema);
          }
  
          return $this->_viewNames[$schema];
      }
docs: Returns all view names in the database.
  @param string $schema the schema of the views. Defaults to empty string, meaning the current or default schema name.
  If not empty, the returned view names will be prefixed with the schema name.
  @param bool $refresh whether to fetch the latest available view names. If this is false,
  view names fetched previously (if available) will be returned.
  @return string[] all view names in the database.