Skip to content

Commit 22012c5

Browse files
authored
Merge pull request #7814 from ampproject/fix/phpstan-errors
Fix static-analysis and PHPUnit tests errors
2 parents f819f2c + 5986229 commit 22012c5

4 files changed

+24
-10
lines changed

Diff for: includes/sanitizers/class-amp-comments-sanitizer.php

-2
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,6 @@ class AMP_Comments_Sanitizer extends AMP_Base_Sanitizer {
4242
* @param AMP_Base_Sanitizer[] $sanitizers Sanitizers.
4343
*/
4444
public function init( $sanitizers ) {
45-
parent::init( $sanitizers );
46-
4745
if (
4846
array_key_exists( AMP_Style_Sanitizer::class, $sanitizers )
4947
&&

Diff for: includes/sanitizers/class-amp-script-sanitizer.php

-2
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,6 @@ class AMP_Script_Sanitizer extends AMP_Base_Sanitizer {
9999
* @param AMP_Base_Sanitizer[] $sanitizers Sanitizers.
100100
*/
101101
public function init( $sanitizers ) {
102-
parent::init( $sanitizers );
103-
104102
$this->sanitizers = $sanitizers;
105103
}
106104

Diff for: includes/sanitizers/class-amp-style-sanitizer.php

-2
Original file line numberDiff line numberDiff line change
@@ -891,8 +891,6 @@ private function is_class_allowed_in_amp_date_picker( $class ) {
891891
* @param AMP_Base_Sanitizer[] $sanitizers Sanitizers.
892892
*/
893893
public function init( $sanitizers ) {
894-
parent::init( $sanitizers );
895-
896894
$this->sanitizers = $sanitizers;
897895
}
898896

Diff for: src/ReaderThemeSupportFeatures.php

+24-4
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,13 @@ final class ReaderThemeSupportFeatures implements Service, Registerable {
151151
*/
152152
const KEY_CUSTOM_SPACING_SIZE = 'customSpacingSize';
153153

154+
/**
155+
* Key for `defaultSpacingSizes` boolean in theme.json (v3).
156+
*
157+
* @var string
158+
*/
159+
const KEY_DEFAULT_SPACING_SIZES = 'defaultSpacingSizes';
160+
154161
/**
155162
* Action fired when the cached primary_theme_support should be updated.
156163
*
@@ -496,10 +503,23 @@ private function print_editor_gradient_presets_styles( array $gradient_presets )
496503
* Print spacing sizes custom properties.
497504
*/
498505
private function print_spacing_sizes_custom_properties() {
499-
$custom_properties = [];
500-
$spacing_sizes = wp_get_global_settings( [ self::KEY_SPACING, self::KEY_SPACING_SIZES ], self::KEY_THEME );
501-
$is_wp_generating_spacing_sizes = 0 !== wp_get_global_settings( [ self::KEY_SPACING, self::KEY_SPACING_SCALE ], self::KEY_THEME )[ self::KEY_STEPS ];
502-
$custom_spacing_size = wp_get_global_settings( [ self::KEY_SPACING, self::KEY_CUSTOM_SPACING_SIZE ], self::KEY_THEME );
506+
$custom_properties = [];
507+
$spacing = wp_get_global_settings( [ self::KEY_SPACING ], self::KEY_THEME );
508+
$spacing_sizes = $spacing[ self::KEY_SPACING_SIZES ] ?? [];
509+
$custom_spacing_size = $spacing[ self::KEY_CUSTOM_SPACING_SIZE ] ?? false;
510+
$spacing_scale = $spacing[ self::KEY_SPACING_SCALE ] ?? [];
511+
512+
/**
513+
* By default check for `defaultSpacingSizes` boolean introduced in theme.json (v3)
514+
* and if it's false, then check for `steps` in `spacingScale` which is v2 default.
515+
*
516+
* @see <https://github.com/WordPress/gutenberg/pull/58409#issuecomment-2078077477>.
517+
*/
518+
$is_wp_generating_spacing_sizes = $spacing[ self::KEY_DEFAULT_SPACING_SIZES ] ?? false;
519+
520+
if ( array_key_exists( self::KEY_STEPS, $spacing_scale ) ) {
521+
$is_wp_generating_spacing_sizes = 0 !== $spacing_scale[ self::KEY_STEPS ];
522+
}
503523

504524
if ( ! $is_wp_generating_spacing_sizes && $custom_spacing_size ) {
505525
if ( isset( $spacing_sizes[ self::KEY_THEME ] ) ) {

0 commit comments

Comments
 (0)