public static function autoBuildDatabase(&$messageLogger, $autoBuildTestModels = false) { ZurmoDatabaseCompatibilityUtil::createStoredFunctionsAndProcedures(); ZurmoDatabaseCompatibilityUtil::createActualPermissionsCacheTable(); ZurmoDatabaseCompatibilityUtil::createNamedSecurableActualPermissionsCacheTable(); ZurmoDatabaseCompatibilityUtil::createActualRightsCacheTable(); $messageLogger->addInfoMessage(Zurmo::t('InstallModule', 'Searching for models')); $rootModels = PathUtil::getAllCanHaveBeanModelClassNames(); $messageLogger->addInfoMessage(Zurmo::t('InstallModule', 'Models catalog built.')); RedBeanModelsToTablesAdapter::generateTablesFromModelClassNames($rootModels, $messageLogger); ReadPermissionsSubscriptionUtil::buildTables(); if ($autoBuildTestModels) { TestSuite::buildDependentTestModels($messageLogger); } }