Code Duplication    Length = 15-15 lines in 2 locations

core/services/helpers/datetime/PhpCompatLessFiveSixHelper.php 1 location

@@ 94-108 (lines=15) @@
91
        $gmt_offset = (int)$gmt_offset;
92
        /** @var array[] $abbreviations */
93
        $abbreviations = DateTimeZone::listAbbreviations();
94
        foreach ($abbreviations as $abbreviation) {
95
            foreach ($abbreviation as $timezone) {
96
                if ((int)$timezone['offset'] === $gmt_offset && (bool)$timezone['dst'] === false) {
97
                    try {
98
                        $offset = $this->getTimezoneOffset(new DateTimeZone($timezone['timezone_id']));
99
                        if ($offset !== $gmt_offset) {
100
                            continue;
101
                        }
102
                        return $timezone['timezone_id'];
103
                    } catch (Exception $e) {
104
                        continue;
105
                    }
106
                }
107
            }
108
        }
109
        //if $coerce is true, let's see if we can get a timezone string after the offset is adjusted
110
        if ($coerce === true) {
111
            $timezone_string = $this->getTimezoneStringFromAbbreviationsList(

core/helpers/EEH_DTT_Helper.helper.php 1 location

@@ 141-155 (lines=15) @@
138
        $gmt_offset =  (int) $gmt_offset;
139
        /** @var array[] $abbreviations */
140
        $abbreviations = DateTimeZone::listAbbreviations();
141
        foreach ($abbreviations as $abbreviation) {
142
            foreach ($abbreviation as $timezone) {
143
                if ((int) $timezone['offset'] === $gmt_offset && (bool) $timezone['dst'] === false) {
144
                    try {
145
                        $offset = self::get_timezone_offset(new DateTimeZone($timezone['timezone_id']));
146
                        if ($offset !== $gmt_offset) {
147
                            continue;
148
                        }
149
                        return $timezone['timezone_id'];
150
                    } catch (Exception $e) {
151
                        continue;
152
                    }
153
                }
154
            }
155
        }
156
        //if $coerce is true, let's see if we can get a timezone string after the offset is adjusted
157
        if ($coerce === true) {
158
            $timezone_string = self::get_timezone_string_from_abbreviations_list(