Admin_SettingsController::deleteViews PHP Метод

deleteViews() защищенный Метод

deleteViews delete views for localized fields when languages are removed to prevent mysql errors
protected deleteViews ( $language, $dbName )
$language
$dbName
    protected function deleteViews($language, $dbName)
    {
        $db = \Pimcore\Db::get();
        $views = $db->fetchAll("SHOW FULL TABLES IN " . $db->quoteIdentifier($dbName) . " WHERE TABLE_TYPE LIKE 'VIEW'");
        foreach ($views as $view) {
            if (preg_match("/^object_localized_[0-9]+_" . $language . "\$/", $view["Tables_in_" . $dbName])) {
                $sql = "DROP VIEW " . $db->quoteIdentifier($view["Tables_in_" . $dbName]);
                $db->query($sql);
            }
        }
    }