From fb72dba590abbe4a868aea77ce722c83e68e7800 Mon Sep 17 00:00:00 2001 From: NicoDucou Date: Tue, 19 Nov 2024 10:36:08 +0100 Subject: [PATCH] Migration: Internal: fix database escape_string call - refs BT#20864 --- .../Migrations/Schema/V200/Version20201216110722.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/CoreBundle/Migrations/Schema/V200/Version20201216110722.php b/src/CoreBundle/Migrations/Schema/V200/Version20201216110722.php index 3aab163607..c56ab68dc1 100644 --- a/src/CoreBundle/Migrations/Schema/V200/Version20201216110722.php +++ b/src/CoreBundle/Migrations/Schema/V200/Version20201216110722.php @@ -13,6 +13,8 @@ use Chamilo\CourseBundle\Entity\CAttendance; use Chamilo\CourseBundle\Entity\CAttendanceCalendar; use Chamilo\CourseBundle\Repository\CAttendanceRepository; use Doctrine\DBAL\Schema\Schema; +use Database; +use Doctrine\ORM\EntityManagerInterface; final class Version20201216110722 extends AbstractMigrationChamilo { @@ -90,8 +92,10 @@ final class Version20201216110722 extends AbstractMigrationChamilo } } // Restoring attendance title and resource_node title + $db = new Database(); + $db->setManager($this->entityManager); foreach ($attendancesBackup as $attendance) { - $titleForDatabase = Database::escape_string($attendance['title']); + $titleForDatabase = $db->escape_string($attendance['title']); $sqlRestoreAttendance = "UPDATE c_attendance SET title = '{$titleForDatabase}' where iid = {$attendance['iid']}"; $resultUpdate = $this->connection->executeQuery($sqlRestoreAttendance); $sqlUpdateResourceNode = "UPDATE resource_node SET title = '{$titleForDatabase}' where id in (SELECT resource_node_id FROM c_attendance where iid = {$attendance['iid']})";