Passed
Pull Request — master (#7059)
by
unknown
14:36 queued 03:53
created

Version20251215074200::down()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 4
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
/* For licensing terms, see /license.txt */
6
7
namespace Chamilo\CoreBundle\Migrations\Schema\V200;
8
9
use Chamilo\CoreBundle\Migrations\AbstractMigrationChamilo;
10
use Doctrine\DBAL\Schema\Schema;
11
12
final class Version20251215074200 extends AbstractMigrationChamilo
13
{
14
    public function getDescription(): string
15
    {
16
        return 'MultiURL: lock selected global settings (access_url_locked = 1).';
17
    }
18
19
    public function up(Schema $schema): void
20
    {
21
        $this->addSql("
22
            UPDATE settings
23
            SET access_url_locked = 1
24
            WHERE variable IN (
25
                'permissions_for_new_directories',
26
                'permissions_for_new_files',
27
                'course_creation_form_set_extra_fields_mandatory',
28
                'access_url_specific_files',
29
                'cron_remind_course_finished_activate',
30
                'cron_remind_course_expiration_frequency',
31
                'cron_remind_course_expiration_activate',
32
                'donotlistcampus',
33
                'server_type',
34
                'chamilo_database_version',
35
                'unoconv_binaries',
36
                'session_admin_access_to_all_users_on_all_urls',
37
                'split_users_upload_directory',
38
                'multiple_url_hide_disabled_settings',
39
                'login_is_email',
40
                'proxy_settings',
41
                'login_max_attempt_before_blocking_account',
42
                'permanently_remove_deleted_files',
43
                'allow_use_sub_language'
44
            )
45
        ");
46
    }
47
48
    public function down(Schema $schema): void
49
    {
50
        // Unlock back (sub-URLs editable) for the same list.
51
        $this->addSql("
52
            UPDATE settings
53
            SET access_url_locked = 0
54
            WHERE variable IN (
55
                'permissions_for_new_directories',
56
                'permissions_for_new_files',
57
                'course_creation_form_set_extra_fields_mandatory',
58
                'access_url_specific_files',
59
                'cron_remind_course_finished_activate',
60
                'cron_remind_course_expiration_frequency',
61
                'cron_remind_course_expiration_activate',
62
                'donotlistcampus',
63
                'server_type',
64
                'chamilo_database_version',
65
                'unoconv_binaries',
66
                'session_admin_access_to_all_users_on_all_urls',
67
                'split_users_upload_directory',
68
                'multiple_url_hide_disabled_settings',
69
                'login_is_email',
70
                'proxy_settings',
71
                'login_max_attempt_before_blocking_account',
72
                'permanently_remove_deleted_files',
73
                'allow_use_sub_language'
74
            )
75
        ");
76
    }
77
}
78