getValue(PrmMng::PARAM_DB_ACTION); if ( DUPX_Validation_database_service::getInstance()->skipDatabaseTests() || $dbAction === DUPX_DBInstall::DBACTION_MANUAL || $dbAction === DUPX_DBInstall::DBACTION_CREATE ) { return self::LV_SKIP; } if (DUPX_Validation_database_service::getInstance()->dbTablesCount() === 0) { return self::LV_PASS; } $this->affectedTables = DUPX_Validation_database_service::getInstance()->getDBActionAffectedTables($dbAction); $this->affectedTableCount = count($this->affectedTables); $partialText = $this->affectedTableCount > self::MAX_DISPLAY_TABLE_COUNT ? self::MAX_DISPLAY_TABLE_COUNT . " of " . $this->affectedTableCount : "All"; if ($dbAction === DUPX_DBInstall::DBACTION_REMOVE_ONLY_TABLES || $dbAction === DUPX_DBInstall::DBACTION_EMPTY) { $this->message = "{$partialText} tables flagged for removal are listed below:"; } else { $this->message = "{$partialText} tables flagged for back-up and rename are listed below:"; } if ($this->affectedTableCount > 0) { return self::LV_SOFT_WARNING; } return self::LV_PASS; } /** * @return string */ public function getTitle() { return 'Tables Flagged for Removal or Backup'; } /** * @return void */ protected function passContent() { return dupxTplRender('parts/validation/database-tests/db-affected-tables', array( 'isOk' => true, 'isNewSubSite' => $this->isNewSubSite ), false); } /** * @return void */ protected function swarnContent() { return dupxTplRender('parts/validation/database-tests/db-affected-tables', array( 'isOk' => false, 'message' => $this->message, 'affectedTableCount' => $this->affectedTableCount, 'affectedTables' => array_slice($this->affectedTables, 0, self::MAX_DISPLAY_TABLE_COUNT), ), false); } }