use Chamilo\CoreBundle\Migrations\AbstractMigrationChamilo;
use Chamilo\CoreBundle\Repository\ResourceNodeRepository;
use Chamilo\CourseBundle\Entity\CDocument;
use Chamilo\CourseBundle\Repository\CDocumentRepository;
use Doctrine\DBAL\Schema\Schema;
use Exception;
final class Version20240924120200 extends AbstractMigrationChamilo
{
public function getDescription(): string
{
return 'Update HTML content blocks to replace old CKEditor image paths with new ones and convert .gif references to .png';
return 'Update HTML content blocks to replace old CKEditor image paths with new ones and convert .gif references to .png, including HTML files in the document repository';
}
public function up(Schema $schema): void
@ -39,6 +43,8 @@ final class Version20240924120200 extends AbstractMigrationChamilo
foreach ($updateConfigurations as $config) {
$this->updateContent($config);
}
$this->updateHtmlFiles();
}
private function updateContent(array $config): void
@ -52,7 +58,7 @@ final class Version20240924120200 extends AbstractMigrationChamilo
foreach ($items as $item) {
$originalText = $item[$field];
if (!empty($originalText)) {
if (is_string($originalText) && trim($originalText) !== '') {