/**
  * Check whether the extension is supported:
  *
  * - Checks if GravityView and Gravity Forms exist
  * - Checks GravityView and Gravity Forms version numbers
  * - Checks PHP version numbers
  * - Sets self::$is_compatible to boolean value
  *
  * @uses GravityView_Admin::check_gravityforms()
  * @return boolean Is the extension supported?
  */
 protected function is_extension_supported()
 {
     self::$is_compatible = true;
     $message = '';
     if (!class_exists('GravityView_Plugin')) {
         $message = sprintf(__('Could not activate the %s Extension; GravityView is not active.', 'gravityview'), $this->_title);
     } else {
         if (false === version_compare(GravityView_Plugin::version, $this->_min_gravityview_version, ">=")) {
             $message = sprintf(__('The %s Extension requires GravityView Version %s or newer.', 'gravityview'), $this->_title, '<tt>' . $this->_min_gravityview_version . '</tt>');
         } else {
             if (isset($this->_min_php_version) && false === version_compare(phpversion(), $this->_min_php_version, ">=")) {
                 $message = sprintf(__('The %s Extension requires PHP Version %s or newer. Please ask your host to upgrade your server\'s PHP.', 'gravityview'), $this->_title, '<tt>' . $this->_min_php_version . '</tt>');
             } else {
                 self::$is_compatible = GravityView_Compatibility::is_valid();
             }
         }
     }
     if (!empty($message)) {
         self::add_notice($message);
         do_action('gravityview_log_error', __METHOD__ . ' ' . $message);
         self::$is_compatible = false;
     }
     return self::$is_compatible;
 }
 /**
  * Check whether the extension is supported:
  *
  * - Checks if GravityView and Gravity Forms exist
  * - Checks GravityView and Gravity Forms version numbers
  * - Sets
  *
  * @uses GravityView_Admin::check_gravityforms()
  * @return boolean Is the extension supported?
  */
 protected function is_extension_supported()
 {
     self::$is_compatible = true;
     if (!class_exists('GravityView_Plugin')) {
         $message = sprintf(__('Could not activate the %s Extension; GravityView is not active.', 'gravityview'), $this->_title);
         self::add_notice($message);
         do_action('gravityview_log_error', __CLASS__ . '[is_compatible] ' . $message);
         self::$is_compatible = false;
     } else {
         if (false === version_compare(GravityView_Plugin::version, $this->_min_gravityview_version, ">=")) {
             $message = sprintf(__('The %s Extension requires GravityView Version %s or newer.', 'gravityview'), $this->_title, '<tt>' . $this->_min_gravityview_version . '</tt>');
             self::add_notice($message);
             do_action('gravityview_log_error', __CLASS__ . '[is_compatible] ' . $message);
             self::$is_compatible = false;
         } else {
             if (!GravityView_Admin::check_gravityforms()) {
                 self::$is_compatible = false;
             }
         }
     }
     return self::$is_compatible;
 }