. * --------------------------------------------------------------------- */ namespace Glpi\System\Requirement; if (!defined('GLPI_ROOT')) { die("Sorry. You can't access this file directly"); } /** * @since 9.5.0 */ class DbEngine extends AbstractRequirement { /** * DB instance. * * @var \DBmysql */ private $db; public function __construct(\DBmysql $db) { $this->title = __('Testing DB engine version'); $this->db = $db; } protected function check() { $version = preg_replace('/^((\d+\.?)+).*$/', '$1', $this->db->getVersion()); if (version_compare($version, '5.6', '>=')) { $this->validated = true; $this->validation_messages[] = sprintf( __('Database version seems correct (%s) - Perfect!'), $version ); } else { $this->validated = false; $this->validation_messages[] = sprintf( __('Your database engine version seems too old: %s.'), $version ); } } }