Issues (1724)

class-lsx-customizer-colour-button-tertiary.php (30 issues)

1
<?php
0 ignored issues
show
This file is missing a doc comment.
Loading history...
2
if ( ! class_exists( 'LSX_Customizer_Colour_Button_Tertiary' ) ) {
0 ignored issues
show
Expected 0 spaces after opening bracket; 1 found
Loading history...
Expected 0 spaces before closing bracket; 1 found
Loading history...
3
4
	/**
5
	 * LSX Customizer Colour Button Tertiary Class
6
	 *
7
	 * @package   LSX Customizer
8
	 * @author    LightSpeed
9
	 * @license   GPL3
10
	 * @link
11
	 * @copyright 2016 LightSpeed
12
	 */
13
	class LSX_Customizer_Colour_Button_Tertiary extends LSX_Customizer_Colour {
14
15
		/**
16
		 * Constructor.
17
		 *
18
		 * @since 1.0.0
19
		 */
20
		public function __construct() {
0 ignored issues
show
Expected 2 blank lines before function; 1 found
Loading history...
21
			add_action( 'after_switch_theme',   array( $this, 'set_theme_mod' ) );
0 ignored issues
show
Expected 1 space after comma in argument list; 3 found
Loading history...
22
			add_action( 'customize_save_after', array( $this, 'set_theme_mod' ) );
23
24
			add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_css' ), 2999 );
25
		}
0 ignored issues
show
Expected 1 blank line before closing function brace; 0 found
Loading history...
Expected 2 blank lines after function; 1 found
Loading history...
26
27
		/**
28
		 * Assign CSS to theme mod.
29
		 *
30
		 * @since 1.0.0
31
		 */
32
		public function set_theme_mod() {
33
			$theme_mods = $this->get_theme_mods();
34
			$styles     = $this->get_css( $theme_mods );
35
36
			set_theme_mod( 'lsx_customizer_colour__button_tertiary_theme_mod', $styles );
37
		}
0 ignored issues
show
Expected 1 blank line before closing function brace; 0 found
Loading history...
Expected 2 blank lines after function; 1 found
Loading history...
38
39
		/**
40
		 * Enqueues front-end CSS.
41
		 *
42
		 * @since 1.0.0
43
		 */
44
		public function enqueue_css() {
45
			$styles_from_theme_mod = get_theme_mod( 'lsx_customizer_colour__button_tertiary_theme_mod' );
46
47
			if ( is_customize_preview() || false === $styles_from_theme_mod ) {
0 ignored issues
show
Expected 0 spaces after opening bracket; 1 found
Loading history...
Expected 0 spaces before closing bracket; 1 found
Loading history...
48
				$theme_mods = $this->get_theme_mods();
49
				$styles     = $this->get_css( $theme_mods );
50
51
				if ( false === $styles_from_theme_mod ) {
0 ignored issues
show
Expected 0 spaces after opening bracket; 1 found
Loading history...
Expected 0 spaces before closing bracket; 1 found
Loading history...
52
					set_theme_mod( 'lsx_customizer_colour__button_tertiary_theme_mod', $styles );
53
				}
54
			} else {
55
				$styles = $styles_from_theme_mod;
56
			}
57
58
			wp_add_inline_style( 'lsx-customizer', $styles );
59
		}
0 ignored issues
show
Expected 1 blank line before closing function brace; 0 found
Loading history...
Expected 2 blank lines after function; 1 found
Loading history...
60
61
		/**
62
		 * Get CSS theme mods.
63
		 *
64
		 * @since 1.0.0
65
		 */
66
		public function get_theme_mods() {
67
			$colors = parent::get_color_scheme();
68
69
			return apply_filters( 'lsx_customizer_colours_button_tertiary', array(
0 ignored issues
show
The opening parenthesis of a multi-line function call should be the last content on the line.
Loading history...
For multi-line function calls, each argument should be on a separate line.

For a function calls that spawns multiple lines, the coding style suggests to split arguments to separate lines like this:

someFunctionCall(
    $firstArgument,
    $secondArgument,
    $thirdArgument
);
Loading history...
70
				'button_tertiary_background_color'       => get_theme_mod( 'button_tertiary_background_color',       $colors['button_tertiary_background_color'] ),
0 ignored issues
show
Expected 1 space after comma in argument list; 7 found
Loading history...
71
				'button_tertiary_background_hover_color' => get_theme_mod( 'button_tertiary_background_hover_color', $colors['button_tertiary_background_hover_color'] ),
72
				'button_tertiary_text_color'             => get_theme_mod( 'button_tertiary_text_color',             $colors['button_tertiary_text_color'] ),
0 ignored issues
show
Expected 1 space after comma in argument list; 13 found
Loading history...
73
				'button_tertiary_text_color_hover'       => get_theme_mod( 'button_tertiary_text_color_hover',       $colors['button_tertiary_text_color_hover'] ),
0 ignored issues
show
Expected 1 space after comma in argument list; 7 found
Loading history...
74
				'button_tertiary_shadow'                 => get_theme_mod( 'button_tertiary_shadow',                 $colors['button_tertiary_shadow'] ),
0 ignored issues
show
Expected 1 space after comma in argument list; 17 found
Loading history...
75
			) );
0 ignored issues
show
For multi-line function calls, the closing parenthesis should be on a new line.

If a function call spawns multiple lines, the coding standard suggests to move the closing parenthesis to a new line:

someFunctionCall(
    $firstArgument,
    $secondArgument,
    $thirdArgument
); // Closing parenthesis on a new line.
Loading history...
76
		}
0 ignored issues
show
Expected 1 blank line before closing function brace; 0 found
Loading history...
Expected 2 blank lines after function; 1 found
Loading history...
77
78
		/**
0 ignored issues
show
Coding Style Documentation introduced by
Doc comment for parameter "$colors" missing
Loading history...
79
		 * Returns CSS.
80
		 *
81
		 * @since 1.0.0
82
		 */
83
		function get_css( $colors ) {
84
			global $customizer_colour_names;
85
86
			$colors_template = array();
87
88
			foreach ( $customizer_colour_names as $key => $value ) {
0 ignored issues
show
Expected 0 spaces after opening bracket; 1 found
Loading history...
Expected 0 spaces before closing bracket; 1 found
Loading history...
89
				$colors_template[ $key ] = '';
90
			}
91
92
			$colors = wp_parse_args( $colors, $colors_template );
93
94
			if ( empty( $colors['button_tertiary_text_color'] )
0 ignored issues
show
Expected 0 spaces after opening bracket; 1 found
Loading history...
95
				|| empty( $colors['button_tertiary_text_color_hover'] )
96
				|| empty( $colors['button_tertiary_background_color'] )
97
				|| empty( $colors['button_tertiary_background_hover_color'] )
98
				|| empty( $colors['button_tertiary_shadow'] ) ) {
99
				return '';
100
			}
101
102
			$css = '
103
				@import "' . get_template_directory() . '/assets/css/scss/global/mixins/button";
104
105
				/**
106
				 * LSX Customizer - Button Tertiary
107
				 */
108
				@include custom-tertiary-buttons-colours (
109
					$color:       ' . $colors['button_tertiary_text_color'] . ',
110
					$color-hover: ' . $colors['button_tertiary_text_color_hover'] . ',
111
					$bg:          ' . $colors['button_tertiary_background_color'] . ',
112
					$bg-hover:    ' . $colors['button_tertiary_background_hover_color'] . ',
113
					$shadow:      ' . $colors['button_tertiary_shadow'] . '
114
				);
115
			';
116
117
			$css = apply_filters( 'lsx_customizer_colour_selectors_button_tertiary', $css, $colors );
118
			$css = parent::scss_to_css( $css );
119
120
			return $css;
121
		}
0 ignored issues
show
Expected 1 blank line before closing function brace; 0 found
Loading history...
Expected 2 blank lines after function; 1 found
Loading history...
122
123
	}
124
125
}
126