/** * Check if all MetaModels tables are installed. * * @param \Contao\Database $database The database. * * @return bool * * @SuppressWarnings(PHPMD.CyclomaticComplexity) */ protected function metaModelsTablesPresent($database) { $tables = array_flip($database->listTables()); if (!(isset($tables['tl_metamodel']) && isset($tables['tl_metamodel_dca']) && isset($tables['tl_metamodel_dca_sortgroup']) && isset($tables['tl_metamodel_dcasetting']) && isset($tables['tl_metamodel_dcasetting_condition']) && isset($tables['tl_metamodel_attribute']) && isset($tables['tl_metamodel_filter']) && isset($tables['tl_metamodel_filtersetting']) && isset($tables['tl_metamodel_rendersettings']) && isset($tables['tl_metamodel_rendersetting']) && isset($tables['tl_metamodel_dca_combine']))) { return false; } return true; }