Completed
Branch dependabot/composer/wp-graphql... (64393b)
by
unknown
04:29
created
core/db_models/EEM_Question_Group.model.php 2 patches
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -110,13 +110,13 @@
 block discarded – undo
110 110
             'WP_User'              => new EE_Belongs_To_Relation(),
111 111
         ];
112 112
         // this model is generally available for reading
113
-        $this->_cap_restriction_generators[ EEM_Base::caps_read ]       =
113
+        $this->_cap_restriction_generators[EEM_Base::caps_read]       =
114 114
             new EE_Restriction_Generator_Public();
115
-        $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] =
115
+        $this->_cap_restriction_generators[EEM_Base::caps_read_admin] =
116 116
             new EE_Restriction_Generator_Reg_Form('QSG_system');
117
-        $this->_cap_restriction_generators[ EEM_Base::caps_edit ]       =
117
+        $this->_cap_restriction_generators[EEM_Base::caps_edit]       =
118 118
             new EE_Restriction_Generator_Reg_Form('QSG_system');
119
-        $this->_cap_restriction_generators[ EEM_Base::caps_delete ]     =
119
+        $this->_cap_restriction_generators[EEM_Base::caps_delete]     =
120 120
             new EE_Restriction_Generator_Reg_Form('QSG_system');
121 121
 
122 122
         parent::__construct($timezone);
Please login to merge, or discard this patch.
Indentation   +120 added lines, -120 removed lines patch added patch discarded remove patch
@@ -9,133 +9,133 @@
 block discarded – undo
9 9
  */
10 10
 class EEM_Question_Group extends EEM_Soft_Delete_Base
11 11
 {
12
-    const system_personal = 1;
12
+	const system_personal = 1;
13 13
 
14
-    const system_address  = 2;
14
+	const system_address  = 2;
15 15
 
16 16
 
17
-    protected static ?EEM_Question_Group $_instance = null;
17
+	protected static ?EEM_Question_Group $_instance = null;
18 18
 
19 19
 
20
-    /**
21
-     * EEM_Question_Group constructor.
22
-     *
23
-     * @param string|null $timezone
24
-     * @throws EE_Error
25
-     */
26
-    protected function __construct(?string $timezone = '')
27
-    {
28
-        $this->singular_item = esc_html__('Question Group', 'event_espresso');
29
-        $this->plural_item   = esc_html__('Question Groups', 'event_espresso');
20
+	/**
21
+	 * EEM_Question_Group constructor.
22
+	 *
23
+	 * @param string|null $timezone
24
+	 * @throws EE_Error
25
+	 */
26
+	protected function __construct(?string $timezone = '')
27
+	{
28
+		$this->singular_item = esc_html__('Question Group', 'event_espresso');
29
+		$this->plural_item   = esc_html__('Question Groups', 'event_espresso');
30 30
 
31
-        $this->_tables          = [
32
-            'Question_Group' => new EE_Primary_Table('esp_question_group', 'QSG_ID'),
33
-        ];
34
-        $this->_fields          = [
35
-            'Question_Group' => [
36
-                'QSG_ID'              => new EE_Primary_Key_Int_Field(
37
-                    'QSG_ID',
38
-                    esc_html__('Question Group ID', 'event_espresso')
39
-                ),
40
-                'QSG_deleted'         => new EE_Trashed_Flag_Field(
41
-                    'QSG_deleted',
42
-                    esc_html__('Flag indicating this question group was deleted', 'event_espresso'),
43
-                    false,
44
-                    false
45
-                ),
46
-                'QSG_desc'            => new EE_Post_Content_Field(
47
-                    'QSG_desc',
48
-                    esc_html__('Description of Question Group', 'event_espresso'),
49
-                    true,
50
-                    ''
51
-                ),
52
-                'QSG_identifier'      => new EE_Plain_Text_Field(
53
-                    'QSG_identifier',
54
-                    esc_html__('Text ID for question Group', 'event_espresso'),
55
-                    false,
56
-                    ''
57
-                ),
58
-                'QSG_name'            => new EE_Plain_Text_Field(
59
-                    'QSG_name',
60
-                    esc_html__('Question Group Name', 'event_espresso'),
61
-                    false,
62
-                    ''
63
-                ),
64
-                'QSG_order'           => new EE_Integer_Field(
65
-                    'QSG_order',
66
-                    esc_html__('Order in which to show the question group', 'event_espresso'),
67
-                    true,
68
-                    0
69
-                ),
70
-                'QSG_show_group_desc' => new EE_Boolean_Field(
71
-                    'QSG_show_group_desc',
72
-                    esc_html__(
73
-                        'Flag indicating whether to show the group\s description on the registration page',
74
-                        'event_espresso'
75
-                    ),
76
-                    false,
77
-                    false
78
-                ),
79
-                'QSG_show_group_name' => new EE_Boolean_Field(
80
-                    'QSG_show_group_name',
81
-                    esc_html__(
82
-                        'Flag indicating whether to show the group\'s name on the registration page',
83
-                        'event_espresso'
84
-                    ),
85
-                    false,
86
-                    true
87
-                ),
88
-                'QSG_system'          => new EE_Integer_Field(
89
-                    'QSG_system',
90
-                    esc_html__(
91
-                        'Indicate IF this is a system group and if it is what system group it corresponds to.',
92
-                        'event_espresso'
93
-                    ),
94
-                    false,
95
-                    0
96
-                ),
97
-                'QSG_wp_user'         => new EE_WP_User_Field(
98
-                    'QSG_wp_user',
99
-                    esc_html__('Question Group Creator ID', 'event_espresso'),
100
-                    false
101
-                ),
102
-            ],
103
-        ];
104
-        $this->_model_relations = [
105
-            'Event'                => new EE_HABTM_Relation('Event_Question_Group'),
106
-            'Event_Question_Group' => new EE_Has_Many_Relation(),
107
-            'Question'             => new EE_HABTM_Relation('Question_Group_Question'),
108
-            'WP_User'              => new EE_Belongs_To_Relation(),
109
-        ];
110
-        // this model is generally available for reading
111
-        $this->_cap_restriction_generators[ EEM_Base::caps_read ]       =
112
-            new EE_Restriction_Generator_Public();
113
-        $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] =
114
-            new EE_Restriction_Generator_Reg_Form('QSG_system');
115
-        $this->_cap_restriction_generators[ EEM_Base::caps_edit ]       =
116
-            new EE_Restriction_Generator_Reg_Form('QSG_system');
117
-        $this->_cap_restriction_generators[ EEM_Base::caps_delete ]     =
118
-            new EE_Restriction_Generator_Reg_Form('QSG_system');
31
+		$this->_tables          = [
32
+			'Question_Group' => new EE_Primary_Table('esp_question_group', 'QSG_ID'),
33
+		];
34
+		$this->_fields          = [
35
+			'Question_Group' => [
36
+				'QSG_ID'              => new EE_Primary_Key_Int_Field(
37
+					'QSG_ID',
38
+					esc_html__('Question Group ID', 'event_espresso')
39
+				),
40
+				'QSG_deleted'         => new EE_Trashed_Flag_Field(
41
+					'QSG_deleted',
42
+					esc_html__('Flag indicating this question group was deleted', 'event_espresso'),
43
+					false,
44
+					false
45
+				),
46
+				'QSG_desc'            => new EE_Post_Content_Field(
47
+					'QSG_desc',
48
+					esc_html__('Description of Question Group', 'event_espresso'),
49
+					true,
50
+					''
51
+				),
52
+				'QSG_identifier'      => new EE_Plain_Text_Field(
53
+					'QSG_identifier',
54
+					esc_html__('Text ID for question Group', 'event_espresso'),
55
+					false,
56
+					''
57
+				),
58
+				'QSG_name'            => new EE_Plain_Text_Field(
59
+					'QSG_name',
60
+					esc_html__('Question Group Name', 'event_espresso'),
61
+					false,
62
+					''
63
+				),
64
+				'QSG_order'           => new EE_Integer_Field(
65
+					'QSG_order',
66
+					esc_html__('Order in which to show the question group', 'event_espresso'),
67
+					true,
68
+					0
69
+				),
70
+				'QSG_show_group_desc' => new EE_Boolean_Field(
71
+					'QSG_show_group_desc',
72
+					esc_html__(
73
+						'Flag indicating whether to show the group\s description on the registration page',
74
+						'event_espresso'
75
+					),
76
+					false,
77
+					false
78
+				),
79
+				'QSG_show_group_name' => new EE_Boolean_Field(
80
+					'QSG_show_group_name',
81
+					esc_html__(
82
+						'Flag indicating whether to show the group\'s name on the registration page',
83
+						'event_espresso'
84
+					),
85
+					false,
86
+					true
87
+				),
88
+				'QSG_system'          => new EE_Integer_Field(
89
+					'QSG_system',
90
+					esc_html__(
91
+						'Indicate IF this is a system group and if it is what system group it corresponds to.',
92
+						'event_espresso'
93
+					),
94
+					false,
95
+					0
96
+				),
97
+				'QSG_wp_user'         => new EE_WP_User_Field(
98
+					'QSG_wp_user',
99
+					esc_html__('Question Group Creator ID', 'event_espresso'),
100
+					false
101
+				),
102
+			],
103
+		];
104
+		$this->_model_relations = [
105
+			'Event'                => new EE_HABTM_Relation('Event_Question_Group'),
106
+			'Event_Question_Group' => new EE_Has_Many_Relation(),
107
+			'Question'             => new EE_HABTM_Relation('Question_Group_Question'),
108
+			'WP_User'              => new EE_Belongs_To_Relation(),
109
+		];
110
+		// this model is generally available for reading
111
+		$this->_cap_restriction_generators[ EEM_Base::caps_read ]       =
112
+			new EE_Restriction_Generator_Public();
113
+		$this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] =
114
+			new EE_Restriction_Generator_Reg_Form('QSG_system');
115
+		$this->_cap_restriction_generators[ EEM_Base::caps_edit ]       =
116
+			new EE_Restriction_Generator_Reg_Form('QSG_system');
117
+		$this->_cap_restriction_generators[ EEM_Base::caps_delete ]     =
118
+			new EE_Restriction_Generator_Reg_Form('QSG_system');
119 119
 
120
-        parent::__construct($timezone);
121
-    }
120
+		parent::__construct($timezone);
121
+	}
122 122
 
123 123
 
124
-    /**
125
-     * searches the db for the question group with the latest question order and returns that value.
126
-     *
127
-     * @return int
128
-     * @throws EE_Error
129
-     */
130
-    public function get_latest_question_group_order(): int
131
-    {
132
-        $max = $this->_get_all_wpdb_results(
133
-            [],
134
-            ARRAY_A,
135
-            [
136
-                'max_order' => ["MAX(QSG_order)", "%d"],
137
-            ]
138
-        );
139
-        return $max[0]['max_order'];
140
-    }
124
+	/**
125
+	 * searches the db for the question group with the latest question order and returns that value.
126
+	 *
127
+	 * @return int
128
+	 * @throws EE_Error
129
+	 */
130
+	public function get_latest_question_group_order(): int
131
+	{
132
+		$max = $this->_get_all_wpdb_results(
133
+			[],
134
+			ARRAY_A,
135
+			[
136
+				'max_order' => ["MAX(QSG_order)", "%d"],
137
+			]
138
+		);
139
+		return $max[0]['max_order'];
140
+	}
141 141
 }
Please login to merge, or discard this patch.
core/db_models/EEM_Question_Option.model.php 2 patches
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -74,13 +74,13 @@
 block discarded – undo
74 74
         $this->_model_chain_to_wp_user = 'Question';
75 75
 
76 76
         // this model is generally available for reading
77
-        $this->_cap_restriction_generators[ EEM_Base::caps_read ]       =
77
+        $this->_cap_restriction_generators[EEM_Base::caps_read]       =
78 78
             new EE_Restriction_Generator_Public();
79
-        $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] =
79
+        $this->_cap_restriction_generators[EEM_Base::caps_read_admin] =
80 80
             new EE_Restriction_Generator_Reg_Form('QSO_system');
81
-        $this->_cap_restriction_generators[ EEM_Base::caps_edit ]       =
81
+        $this->_cap_restriction_generators[EEM_Base::caps_edit]       =
82 82
             new EE_Restriction_Generator_Reg_Form('QSO_system');
83
-        $this->_cap_restriction_generators[ EEM_Base::caps_delete ]     =
83
+        $this->_cap_restriction_generators[EEM_Base::caps_delete]     =
84 84
             new EE_Restriction_Generator_Reg_Form('QSO_system');
85 85
 
86 86
         parent::__construct($timezone);
Please login to merge, or discard this patch.
Indentation   +73 added lines, -73 removed lines patch added patch discarded remove patch
@@ -9,83 +9,83 @@
 block discarded – undo
9 9
  */
10 10
 class EEM_Question_Option extends EEM_Soft_Delete_Base
11 11
 {
12
-    protected static ?EEM_Question_Option $_instance = null;
12
+	protected static ?EEM_Question_Option $_instance = null;
13 13
 
14 14
 
15
-    /**
16
-     * @param string|null $timezone
17
-     * @throws EE_Error
18
-     */
19
-    protected function __construct(?string $timezone = '')
20
-    {
21
-        $this->singular_item = esc_html__('Question Option', 'event_espresso');
22
-        $this->plural_item   = esc_html__('Question Options', 'event_espresso');
15
+	/**
16
+	 * @param string|null $timezone
17
+	 * @throws EE_Error
18
+	 */
19
+	protected function __construct(?string $timezone = '')
20
+	{
21
+		$this->singular_item = esc_html__('Question Option', 'event_espresso');
22
+		$this->plural_item   = esc_html__('Question Options', 'event_espresso');
23 23
 
24
-        $this->_tables          = [
25
-            'Question_Option' => new EE_Primary_Table('esp_question_option', 'QSO_ID'),
26
-        ];
27
-        $this->_fields          = [
28
-            'Question_Option' => [
29
-                'QSO_ID'      => new EE_Primary_Key_Int_Field(
30
-                    'QSO_ID',
31
-                    esc_html__('Question Option ID', 'event_espresso')
32
-                ),
33
-                'QST_ID'      => new EE_Foreign_Key_Int_Field(
34
-                    'QST_ID',
35
-                    esc_html__('Question ID', 'event_espresso'),
36
-                    false,
37
-                    0,
38
-                    'Question'
39
-                ),
40
-                'QSO_deleted' => new EE_Trashed_Flag_Field(
41
-                    'QSO_deleted',
42
-                    esc_html__('Flag indicating Option was trashed', 'event_espresso'),
43
-                    false,
44
-                    false
45
-                ),
46
-                'QSO_desc'    => new EE_Post_Content_Field(
47
-                    'QSO_desc',
48
-                    esc_html__('Question Option Description', 'event_espresso'),
49
-                    false,
50
-                    ''
51
-                ),
52
-                'QSO_order'   => new EE_Integer_Field(
53
-                    'QSO_order',
54
-                    esc_html__('Question Option Order', 'event_espresso'),
55
-                    false,
56
-                    0
57
-                ),
58
-                'QSO_system'  => new EE_Plain_Text_Field(
59
-                    'QSO_system',
60
-                    esc_html__('Internal string ID for question option', 'event_espresso'),
61
-                    true,
62
-                    null
63
-                ),
64
-                'QSO_value'   => new EE_Plain_Text_Field(
65
-                    'QSO_value',
66
-                    esc_html__("Question Option Value", "event_espresso"),
67
-                    false,
68
-                    ''
69
-                ),
70
-            ],
71
-        ];
72
-        $this->_model_relations = [
73
-            'Question' => new EE_Belongs_To_Relation(),
74
-        ];
24
+		$this->_tables          = [
25
+			'Question_Option' => new EE_Primary_Table('esp_question_option', 'QSO_ID'),
26
+		];
27
+		$this->_fields          = [
28
+			'Question_Option' => [
29
+				'QSO_ID'      => new EE_Primary_Key_Int_Field(
30
+					'QSO_ID',
31
+					esc_html__('Question Option ID', 'event_espresso')
32
+				),
33
+				'QST_ID'      => new EE_Foreign_Key_Int_Field(
34
+					'QST_ID',
35
+					esc_html__('Question ID', 'event_espresso'),
36
+					false,
37
+					0,
38
+					'Question'
39
+				),
40
+				'QSO_deleted' => new EE_Trashed_Flag_Field(
41
+					'QSO_deleted',
42
+					esc_html__('Flag indicating Option was trashed', 'event_espresso'),
43
+					false,
44
+					false
45
+				),
46
+				'QSO_desc'    => new EE_Post_Content_Field(
47
+					'QSO_desc',
48
+					esc_html__('Question Option Description', 'event_espresso'),
49
+					false,
50
+					''
51
+				),
52
+				'QSO_order'   => new EE_Integer_Field(
53
+					'QSO_order',
54
+					esc_html__('Question Option Order', 'event_espresso'),
55
+					false,
56
+					0
57
+				),
58
+				'QSO_system'  => new EE_Plain_Text_Field(
59
+					'QSO_system',
60
+					esc_html__('Internal string ID for question option', 'event_espresso'),
61
+					true,
62
+					null
63
+				),
64
+				'QSO_value'   => new EE_Plain_Text_Field(
65
+					'QSO_value',
66
+					esc_html__("Question Option Value", "event_espresso"),
67
+					false,
68
+					''
69
+				),
70
+			],
71
+		];
72
+		$this->_model_relations = [
73
+			'Question' => new EE_Belongs_To_Relation(),
74
+		];
75 75
 
76
-        $this->_caps_slug              = 'questions';
77
-        $this->_model_chain_to_wp_user = 'Question';
76
+		$this->_caps_slug              = 'questions';
77
+		$this->_model_chain_to_wp_user = 'Question';
78 78
 
79
-        // this model is generally available for reading
80
-        $this->_cap_restriction_generators[ EEM_Base::caps_read ]       =
81
-            new EE_Restriction_Generator_Public();
82
-        $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] =
83
-            new EE_Restriction_Generator_Reg_Form('QSO_system');
84
-        $this->_cap_restriction_generators[ EEM_Base::caps_edit ]       =
85
-            new EE_Restriction_Generator_Reg_Form('QSO_system');
86
-        $this->_cap_restriction_generators[ EEM_Base::caps_delete ]     =
87
-            new EE_Restriction_Generator_Reg_Form('QSO_system');
79
+		// this model is generally available for reading
80
+		$this->_cap_restriction_generators[ EEM_Base::caps_read ]       =
81
+			new EE_Restriction_Generator_Public();
82
+		$this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] =
83
+			new EE_Restriction_Generator_Reg_Form('QSO_system');
84
+		$this->_cap_restriction_generators[ EEM_Base::caps_edit ]       =
85
+			new EE_Restriction_Generator_Reg_Form('QSO_system');
86
+		$this->_cap_restriction_generators[ EEM_Base::caps_delete ]     =
87
+			new EE_Restriction_Generator_Reg_Form('QSO_system');
88 88
 
89
-        parent::__construct($timezone);
90
-    }
89
+		parent::__construct($timezone);
90
+	}
91 91
 }
Please login to merge, or discard this patch.
core/db_models/EEM_Question_Group_Question.model.php 2 patches
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -61,13 +61,13 @@
 block discarded – undo
61 61
         $this->_model_chain_to_wp_user = 'Question_Group';
62 62
 
63 63
         // this model is generally available for reading
64
-        $this->_cap_restriction_generators[ EEM_Base::caps_read ]       =
64
+        $this->_cap_restriction_generators[EEM_Base::caps_read]       =
65 65
             new EE_Restriction_Generator_Public();
66
-        $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] =
66
+        $this->_cap_restriction_generators[EEM_Base::caps_read_admin] =
67 67
             new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system');
68
-        $this->_cap_restriction_generators[ EEM_Base::caps_edit ]       =
68
+        $this->_cap_restriction_generators[EEM_Base::caps_edit]       =
69 69
             new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system');
70
-        $this->_cap_restriction_generators[ EEM_Base::caps_delete ]     =
70
+        $this->_cap_restriction_generators[EEM_Base::caps_delete]     =
71 71
             new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system');
72 72
 
73 73
         // use the caps for question groups
Please login to merge, or discard this patch.
Indentation   +58 added lines, -58 removed lines patch added patch discarded remove patch
@@ -13,67 +13,67 @@
 block discarded – undo
13 13
  */
14 14
 class EEM_Question_Group_Question extends EEM_Base
15 15
 {
16
-    protected static ?EEM_Question_Group_Question $_instance = null;
16
+	protected static ?EEM_Question_Group_Question $_instance = null;
17 17
 
18 18
 
19
-    /**
20
-     * @param string|null $timezone
21
-     * @throws EE_Error
22
-     */
23
-    protected function __construct(?string $timezone = '')
24
-    {
25
-        $this->singular_item    = esc_html__('Question Group to Question Link', 'event_espresso');
26
-        $this->plural_item      = esc_html__('Question Group to Question Links', 'event_espresso');
27
-        $this->_tables          = [
28
-            'Question_Group_Question' => new EE_Primary_Table('esp_question_group_question', 'QGQ_ID'),
29
-        ];
30
-        $this->_fields          = [
31
-            'Question_Group_Question' => [
32
-                'QGQ_ID'    => new EE_Primary_Key_Int_Field(
33
-                    'QGQ_ID',
34
-                    esc_html__('Question Group to Question Link ID', 'event_espresso')
35
-                ),
36
-                'QSG_ID'    => new EE_Foreign_Key_Int_Field(
37
-                    'QSG_ID',
38
-                    esc_html__('Question Group ID', 'event_espresso'),
39
-                    false,
40
-                    0,
41
-                    'Question_Group'
42
-                ),
43
-                'QST_ID'    => new EE_Foreign_Key_Int_Field(
44
-                    'QST_ID',
45
-                    esc_html__('Question Id', 'event_espresso'),
46
-                    false,
47
-                    0,
48
-                    'Question'
49
-                ),
50
-                'QGQ_order' => new EE_Integer_Field(
51
-                    'QGQ_order',
52
-                    esc_html__('Question Group Question Order', 'event_espresso'),
53
-                    false,
54
-                    0
55
-                ),
56
-            ],
57
-        ];
58
-        $this->_model_relations = [
59
-            'Question_Group' => new EE_Belongs_To_Relation(),
60
-            'Question'       => new EE_Belongs_To_Relation(),
61
-        ];
19
+	/**
20
+	 * @param string|null $timezone
21
+	 * @throws EE_Error
22
+	 */
23
+	protected function __construct(?string $timezone = '')
24
+	{
25
+		$this->singular_item    = esc_html__('Question Group to Question Link', 'event_espresso');
26
+		$this->plural_item      = esc_html__('Question Group to Question Links', 'event_espresso');
27
+		$this->_tables          = [
28
+			'Question_Group_Question' => new EE_Primary_Table('esp_question_group_question', 'QGQ_ID'),
29
+		];
30
+		$this->_fields          = [
31
+			'Question_Group_Question' => [
32
+				'QGQ_ID'    => new EE_Primary_Key_Int_Field(
33
+					'QGQ_ID',
34
+					esc_html__('Question Group to Question Link ID', 'event_espresso')
35
+				),
36
+				'QSG_ID'    => new EE_Foreign_Key_Int_Field(
37
+					'QSG_ID',
38
+					esc_html__('Question Group ID', 'event_espresso'),
39
+					false,
40
+					0,
41
+					'Question_Group'
42
+				),
43
+				'QST_ID'    => new EE_Foreign_Key_Int_Field(
44
+					'QST_ID',
45
+					esc_html__('Question Id', 'event_espresso'),
46
+					false,
47
+					0,
48
+					'Question'
49
+				),
50
+				'QGQ_order' => new EE_Integer_Field(
51
+					'QGQ_order',
52
+					esc_html__('Question Group Question Order', 'event_espresso'),
53
+					false,
54
+					0
55
+				),
56
+			],
57
+		];
58
+		$this->_model_relations = [
59
+			'Question_Group' => new EE_Belongs_To_Relation(),
60
+			'Question'       => new EE_Belongs_To_Relation(),
61
+		];
62 62
 
63
-        $this->_model_chain_to_wp_user = 'Question_Group';
63
+		$this->_model_chain_to_wp_user = 'Question_Group';
64 64
 
65
-        // this model is generally available for reading
66
-        $this->_cap_restriction_generators[ EEM_Base::caps_read ]       =
67
-            new EE_Restriction_Generator_Public();
68
-        $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] =
69
-            new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system');
70
-        $this->_cap_restriction_generators[ EEM_Base::caps_edit ]       =
71
-            new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system');
72
-        $this->_cap_restriction_generators[ EEM_Base::caps_delete ]     =
73
-            new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system');
65
+		// this model is generally available for reading
66
+		$this->_cap_restriction_generators[ EEM_Base::caps_read ]       =
67
+			new EE_Restriction_Generator_Public();
68
+		$this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] =
69
+			new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system');
70
+		$this->_cap_restriction_generators[ EEM_Base::caps_edit ]       =
71
+			new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system');
72
+		$this->_cap_restriction_generators[ EEM_Base::caps_delete ]     =
73
+			new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system');
74 74
 
75
-        // use the caps for question groups
76
-        $this->_caps_slug = 'question_groups';
77
-        parent::__construct($timezone);
78
-    }
75
+		// use the caps for question groups
76
+		$this->_caps_slug = 'question_groups';
77
+		parent::__construct($timezone);
78
+	}
79 79
 }
Please login to merge, or discard this patch.
core/db_models/strategies/EE_Restriction_Generator_Base.strategy.php 2 patches
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -82,7 +82,7 @@  discard block
 block discarded – undo
82 82
      */
83 83
     public function model()
84 84
     {
85
-        if (! $this->_model instanceof EEM_Base) {
85
+        if ( ! $this->_model instanceof EEM_Base) {
86 86
             throw new EE_Error(
87 87
                 sprintf(
88 88
                     esc_html__(
@@ -106,7 +106,7 @@  discard block
 block discarded – undo
106 106
      */
107 107
     public function action(): string
108 108
     {
109
-        if (! $this->_action) {
109
+        if ( ! $this->_action) {
110 110
             throw new EE_Error(
111 111
                 sprintf(
112 112
                     esc_html__(
@@ -260,16 +260,16 @@  discard block
 block discarded – undo
260 260
             || strpos($path_to_event_model, 'Event') !== false
261 261
         ) {
262 262
             $where_conditions['OR*status'] = [
263
-                $path_to_event_model . 'status' => $published_value,
263
+                $path_to_event_model.'status' => $published_value,
264 264
                 'AND'                           => [
265
-                    $path_to_event_model .
265
+                    $path_to_event_model.
266 266
                     'Post_Meta.meta_key'                          => '_previous_event_status',
267
-                    $path_to_event_model .
267
+                    $path_to_event_model.
268 268
                     'Post_Meta.meta_value'                        => $published_value,
269 269
                 ],
270 270
             ];
271 271
         } else {
272
-            $where_conditions[ $path_to_event_model . 'status' ] =
272
+            $where_conditions[$path_to_event_model.'status'] =
273 273
                 $published_value;
274 274
         }
275 275
         return $where_conditions;
Please login to merge, or discard this patch.
Indentation   +214 added lines, -214 removed lines patch added patch discarded remove patch
@@ -36,242 +36,242 @@
 block discarded – undo
36 36
  */
37 37
 abstract class EE_Restriction_Generator_Base
38 38
 {
39
-    /**
40
-     * One of EEM_Base::valid_cap_contexts()
41
-     *
42
-     * @var string
43
-     */
44
-    protected $_action;
39
+	/**
40
+	 * One of EEM_Base::valid_cap_contexts()
41
+	 *
42
+	 * @var string
43
+	 */
44
+	protected $_action;
45 45
 
46
-    /**
47
-     * The restrictions generated by this object. FALSE before any are made.
48
-     *
49
-     * @var EE_Default_Where_Conditions[]
50
-     */
51
-    protected $_cap_restrictions_generated;
46
+	/**
47
+	 * The restrictions generated by this object. FALSE before any are made.
48
+	 *
49
+	 * @var EE_Default_Where_Conditions[]
50
+	 */
51
+	protected $_cap_restrictions_generated;
52 52
 
53
-    /**
54
-     * Model for which restrictions are generated
55
-     *
56
-     * @var EEM_Base
57
-     */
58
-    protected $_model;
53
+	/**
54
+	 * Model for which restrictions are generated
55
+	 *
56
+	 * @var EEM_Base
57
+	 */
58
+	protected $_model;
59 59
 
60 60
 
61
-    /**
62
-     * Puts the last necessary info onto the restriction generator class. This
63
-     * is usually called by EEM_Base during its constructor, so child classes
64
-     * don't have to always provide this info.
65
-     *
66
-     * @param EEM_Base $model
67
-     * @param string   $action
68
-     */
69
-    public function _construct_finalize(EEM_Base $model, string $action)
70
-    {
71
-        $this->_model  = $model;
72
-        $this->_action = $action;
73
-    }
61
+	/**
62
+	 * Puts the last necessary info onto the restriction generator class. This
63
+	 * is usually called by EEM_Base during its constructor, so child classes
64
+	 * don't have to always provide this info.
65
+	 *
66
+	 * @param EEM_Base $model
67
+	 * @param string   $action
68
+	 */
69
+	public function _construct_finalize(EEM_Base $model, string $action)
70
+	{
71
+		$this->_model  = $model;
72
+		$this->_action = $action;
73
+	}
74 74
 
75 75
 
76
-    /**
77
-     * Returns the model set for this restriction generator
78
-     *
79
-     * @return EEM_Base|EEM_Soft_Delete_Base
80
-     * @throws EE_Error
81
-     */
82
-    public function model()
83
-    {
84
-        if (! $this->_model instanceof EEM_Base) {
85
-            throw new EE_Error(
86
-                sprintf(
87
-                    esc_html__(
88
-                        'Cannot generate capability restrictions because model has not yet been set on the %s. Please ensure _construct_finalize() was called',
89
-                        'event_espresso'
90
-                    ),
91
-                    get_class($this)
92
-                )
93
-            );
94
-        }
95
-        return $this->_model;
96
-    }
76
+	/**
77
+	 * Returns the model set for this restriction generator
78
+	 *
79
+	 * @return EEM_Base|EEM_Soft_Delete_Base
80
+	 * @throws EE_Error
81
+	 */
82
+	public function model()
83
+	{
84
+		if (! $this->_model instanceof EEM_Base) {
85
+			throw new EE_Error(
86
+				sprintf(
87
+					esc_html__(
88
+						'Cannot generate capability restrictions because model has not yet been set on the %s. Please ensure _construct_finalize() was called',
89
+						'event_espresso'
90
+					),
91
+					get_class($this)
92
+				)
93
+			);
94
+		}
95
+		return $this->_model;
96
+	}
97 97
 
98 98
 
99
-    /**
100
-     * Returns the action this restriction generator will generate restrictions
101
-     * for. It should be one of EEM_Base::valid_cap_contexts()
102
-     *
103
-     * @return string
104
-     * @throws EE_Error
105
-     */
106
-    public function action(): string
107
-    {
108
-        if (! $this->_action) {
109
-            throw new EE_Error(
110
-                sprintf(
111
-                    esc_html__(
112
-                        'Cannot generate capability restrictions because model has not yet been set on the %s. Please ensure _construct_finalize() was called',
113
-                        'event_espresso'
114
-                    ),
115
-                    get_class($this)
116
-                )
117
-            );
118
-        }
119
-        return $this->_action;
120
-    }
99
+	/**
100
+	 * Returns the action this restriction generator will generate restrictions
101
+	 * for. It should be one of EEM_Base::valid_cap_contexts()
102
+	 *
103
+	 * @return string
104
+	 * @throws EE_Error
105
+	 */
106
+	public function action(): string
107
+	{
108
+		if (! $this->_action) {
109
+			throw new EE_Error(
110
+				sprintf(
111
+					esc_html__(
112
+						'Cannot generate capability restrictions because model has not yet been set on the %s. Please ensure _construct_finalize() was called',
113
+						'event_espresso'
114
+					),
115
+					get_class($this)
116
+				)
117
+			);
118
+		}
119
+		return $this->_action;
120
+	}
121 121
 
122 122
 
123
-    /**
124
-     * Returns whether or not _construct_finalize() has been called on this
125
-     * restriction generator object
126
-     *
127
-     * @return boolean
128
-     */
129
-    public function construction_finalized(): bool
130
-    {
131
-        return $this->_model instanceof EEM_Base && $this->_action;
132
-    }
123
+	/**
124
+	 * Returns whether or not _construct_finalize() has been called on this
125
+	 * restriction generator object
126
+	 *
127
+	 * @return boolean
128
+	 */
129
+	public function construction_finalized(): bool
130
+	{
131
+		return $this->_model instanceof EEM_Base && $this->_action;
132
+	}
133 133
 
134 134
 
135
-    /**
136
-     * Gets the capability restrictions generated by this object. Caches them in
137
-     * case they are required for subsequent requests
138
-     *
139
-     * @return array @see EEM_Base::_cap_restrictions
140
-     */
141
-    public function generate_restrictions(): array
142
-    {
143
-        if ($this->_cap_restrictions_generated === null) {
144
-            $this->_cap_restrictions_generated = apply_filters(
145
-                'FHEE__EE_Restriction_Generator_Base__generate_restrictions__first_time',
146
-                $this->_generate_restrictions(),
147
-                $this
148
-            );
149
-        }
150
-        return apply_filters(
151
-            'FHEE__EE_Restriction_Generator_Base__generate_restrictions__every_time',
152
-            $this->_cap_restrictions_generated,
153
-            $this
154
-        );
155
-    }
135
+	/**
136
+	 * Gets the capability restrictions generated by this object. Caches them in
137
+	 * case they are required for subsequent requests
138
+	 *
139
+	 * @return array @see EEM_Base::_cap_restrictions
140
+	 */
141
+	public function generate_restrictions(): array
142
+	{
143
+		if ($this->_cap_restrictions_generated === null) {
144
+			$this->_cap_restrictions_generated = apply_filters(
145
+				'FHEE__EE_Restriction_Generator_Base__generate_restrictions__first_time',
146
+				$this->_generate_restrictions(),
147
+				$this
148
+			);
149
+		}
150
+		return apply_filters(
151
+			'FHEE__EE_Restriction_Generator_Base__generate_restrictions__every_time',
152
+			$this->_cap_restrictions_generated,
153
+			$this
154
+		);
155
+	}
156 156
 
157 157
 
158
-    /**
159
-     * Provided with the model, and using global knowledge about what
160
-     * capabilities exist, generates an array for use in one of the sub-arrays
161
-     * in EEM_Base::_cap_restrictions, where keys are capability names, and
162
-     * values are children of EE_Default_Where_Conditions
163
-     *
164
-     * @return EE_Default_Where_Conditions[]|EE_Return_None_Where_Conditions[]
165
-     * @see EEM_Base::_cap_restrictions
166
-     */
167
-    abstract protected function _generate_restrictions(): array;
158
+	/**
159
+	 * Provided with the model, and using global knowledge about what
160
+	 * capabilities exist, generates an array for use in one of the sub-arrays
161
+	 * in EEM_Base::_cap_restrictions, where keys are capability names, and
162
+	 * values are children of EE_Default_Where_Conditions
163
+	 *
164
+	 * @return EE_Default_Where_Conditions[]|EE_Return_None_Where_Conditions[]
165
+	 * @see EEM_Base::_cap_restrictions
166
+	 */
167
+	abstract protected function _generate_restrictions(): array;
168 168
 
169 169
 
170
-    /**
171
-     * Whether or not this restriction generator has already done its job of
172
-     * making restrictions and caching them on itself in case its asked later
173
-     *
174
-     * @return boolean
175
-     */
176
-    public function has_generated_cap_restrictions(): bool
177
-    {
178
-        return $this->_cap_restrictions_generated !== null;
179
-    }
170
+	/**
171
+	 * Whether or not this restriction generator has already done its job of
172
+	 * making restrictions and caching them on itself in case its asked later
173
+	 *
174
+	 * @return boolean
175
+	 */
176
+	public function has_generated_cap_restrictions(): bool
177
+	{
178
+		return $this->_cap_restrictions_generated !== null;
179
+	}
180 180
 
181 181
 
182
-    /**
183
-     * Given an action like 'edit' generates the cap name based off
184
-     * the EEM_Base::_cap_slug, which for events would be 'events', to generate
185
-     * the cap name like 'ee_edit_events'. If a $qualifier is passed,
186
-     *
187
-     * @param EEM_Base $model
188
-     * @param string   $action
189
-     * @return string
190
-     */
191
-    public static function get_cap_name(EEM_Base $model, string $action): string
192
-    {
193
-        $prefix = $model->is_wp_core_model() ? '' : 'ee_';
194
-        $cap_slug = $model->cap_slug();
195
-        return apply_filters(
196
-            'FHEE__EE_Restriction_Generator__get_cap_name',
197
-            "{$prefix}{$action}_{$cap_slug}",
198
-            $model,
199
-            $action
200
-        );
201
-    }
182
+	/**
183
+	 * Given an action like 'edit' generates the cap name based off
184
+	 * the EEM_Base::_cap_slug, which for events would be 'events', to generate
185
+	 * the cap name like 'ee_edit_events'. If a $qualifier is passed,
186
+	 *
187
+	 * @param EEM_Base $model
188
+	 * @param string   $action
189
+	 * @return string
190
+	 */
191
+	public static function get_cap_name(EEM_Base $model, string $action): string
192
+	{
193
+		$prefix = $model->is_wp_core_model() ? '' : 'ee_';
194
+		$cap_slug = $model->cap_slug();
195
+		return apply_filters(
196
+			'FHEE__EE_Restriction_Generator__get_cap_name',
197
+			"{$prefix}{$action}_{$cap_slug}",
198
+			$model,
199
+			$action
200
+		);
201
+	}
202 202
 
203 203
 
204
-    /**
205
-     * Checks if there is a cap for this model and this action
206
-     *
207
-     * @param EEM_Base $model
208
-     * @param string   $action
209
-     * @return boolean
210
-     * @throws EE_Error
211
-     */
212
-    public static function is_cap(EEM_Base $model, string $action): bool
213
-    {
214
-        $caps_for_admin = EE_Registry::instance()->CAP->get_ee_capabilities();
215
-        return in_array(self::get_cap_name($model, $action), $caps_for_admin);
216
-    }
204
+	/**
205
+	 * Checks if there is a cap for this model and this action
206
+	 *
207
+	 * @param EEM_Base $model
208
+	 * @param string   $action
209
+	 * @return boolean
210
+	 * @throws EE_Error
211
+	 */
212
+	public static function is_cap(EEM_Base $model, string $action): bool
213
+	{
214
+		$caps_for_admin = EE_Registry::instance()->CAP->get_ee_capabilities();
215
+		return in_array(self::get_cap_name($model, $action), $caps_for_admin);
216
+	}
217 217
 
218 218
 
219
-    /**
220
-     * Returns the default capability used to determine if the current user can
221
-     * access something.
222
-     *
223
-     * @return string
224
-     */
225
-    public static function get_default_restrictions_cap(): string
226
-    {
227
-        return apply_filters(
228
-            'FHEE__EE_Restriction_Generator_Base__default_restrictions_cap',
229
-            'manage_options'
230
-        );
231
-    }
219
+	/**
220
+	 * Returns the default capability used to determine if the current user can
221
+	 * access something.
222
+	 *
223
+	 * @return string
224
+	 */
225
+	public static function get_default_restrictions_cap(): string
226
+	{
227
+		return apply_filters(
228
+			'FHEE__EE_Restriction_Generator_Base__default_restrictions_cap',
229
+			'manage_options'
230
+		);
231
+	}
232 232
 
233 233
 
234
-    /**
235
-     * Gets WHERE conditions for the query that show the post model is
236
-     * published, or that it's sold out and it was previously published
237
-     *
238
-     * @param array   $where_conditions
239
-     * @param boolean $check_if_published  if true, will add conditions like
240
-     *                                     status=publish if false, will add
241
-     *                                     conditions like status!=private
242
-     * @param string  $path_to_event_model including the period at the end
243
-     * @return array
244
-     * @throws EE_Error
245
-     */
246
-    protected function addPublishedPostConditions(
247
-        $where_conditions = [],
248
-        $check_if_published = true,
249
-        $path_to_event_model = ''
250
-    ): array {
251
-        if ($check_if_published) {
252
-            $published_value = 'publish';
253
-        } else {
254
-            $published_value = ['!=', 'private'];
255
-        }
256
-        // only add a check for the previous event status
257
-        // if the model is the event or it's related to the event model
258
-        if (
259
-            $this->model() instanceof EEM_Event
260
-            || strpos($path_to_event_model, 'Event') !== false
261
-        ) {
262
-            $where_conditions['OR*status'] = [
263
-                $path_to_event_model . 'status' => $published_value,
264
-                'AND'                           => [
265
-                    $path_to_event_model .
266
-                    'Post_Meta.meta_key'                          => '_previous_event_status',
267
-                    $path_to_event_model .
268
-                    'Post_Meta.meta_value'                        => $published_value,
269
-                ],
270
-            ];
271
-        } else {
272
-            $where_conditions[ $path_to_event_model . 'status' ] =
273
-                $published_value;
274
-        }
275
-        return $where_conditions;
276
-    }
234
+	/**
235
+	 * Gets WHERE conditions for the query that show the post model is
236
+	 * published, or that it's sold out and it was previously published
237
+	 *
238
+	 * @param array   $where_conditions
239
+	 * @param boolean $check_if_published  if true, will add conditions like
240
+	 *                                     status=publish if false, will add
241
+	 *                                     conditions like status!=private
242
+	 * @param string  $path_to_event_model including the period at the end
243
+	 * @return array
244
+	 * @throws EE_Error
245
+	 */
246
+	protected function addPublishedPostConditions(
247
+		$where_conditions = [],
248
+		$check_if_published = true,
249
+		$path_to_event_model = ''
250
+	): array {
251
+		if ($check_if_published) {
252
+			$published_value = 'publish';
253
+		} else {
254
+			$published_value = ['!=', 'private'];
255
+		}
256
+		// only add a check for the previous event status
257
+		// if the model is the event or it's related to the event model
258
+		if (
259
+			$this->model() instanceof EEM_Event
260
+			|| strpos($path_to_event_model, 'Event') !== false
261
+		) {
262
+			$where_conditions['OR*status'] = [
263
+				$path_to_event_model . 'status' => $published_value,
264
+				'AND'                           => [
265
+					$path_to_event_model .
266
+					'Post_Meta.meta_key'                          => '_previous_event_status',
267
+					$path_to_event_model .
268
+					'Post_Meta.meta_value'                        => $published_value,
269
+				],
270
+			];
271
+		} else {
272
+			$where_conditions[ $path_to_event_model . 'status' ] =
273
+				$published_value;
274
+		}
275
+		return $where_conditions;
276
+	}
277 277
 }
Please login to merge, or discard this patch.
core/db_models/strategies/EE_Restriction_Generator_Meta.strategy.php 2 patches
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -52,21 +52,21 @@
 block discarded – undo
52 52
                 'FHEE__EE_Restriction_Generator_Meta___generate_restrictions__blacklisted_meta_keys',
53 53
                 []
54 54
             );
55
-        $conditions            = [
55
+        $conditions = [
56 56
             $this->_key_field_name   => ['NOT_LIKE', "\\\\_%"],
57 57
             // each slash is escaped because we are using double quotes, and
58 58
             // stripslashes will be called on this because the models assume this is from user input
59 59
             $this->_value_field_name => ['NOT_REGEXP', '^[aOs]:[\d]:.*$'],
60 60
         ];
61
-        if (! empty($blacklisted_meta_keys)) {
62
-            $conditions[ $this->_key_field_name . '*blacklisted' ] =
61
+        if ( ! empty($blacklisted_meta_keys)) {
62
+            $conditions[$this->_key_field_name.'*blacklisted'] =
63 63
                 ['NOT_IN', $blacklisted_meta_keys];
64 64
         }
65
-        if (! empty($whitelisted_meta_keys)) {
65
+        if ( ! empty($whitelisted_meta_keys)) {
66 66
             $conditions = [
67 67
                 'OR*whitelisted-or-normal' => [
68 68
                     'AND'                                   => $conditions,
69
-                    $this->_key_field_name . '*whitelisted' => [
69
+                    $this->_key_field_name.'*whitelisted' => [
70 70
                         'IN',
71 71
                         $whitelisted_meta_keys,
72 72
                     ],
Please login to merge, or discard this patch.
Indentation   +66 added lines, -66 removed lines patch added patch discarded remove patch
@@ -11,75 +11,75 @@
 block discarded – undo
11 11
  */
12 12
 class EE_Restriction_Generator_Meta extends EE_Restriction_Generator_Base
13 13
 {
14
-    /**
15
-     * @var string the name of the field containing the meta key
16
-     */
17
-    protected $_key_field_name = null;
14
+	/**
15
+	 * @var string the name of the field containing the meta key
16
+	 */
17
+	protected $_key_field_name = null;
18 18
 
19
-    /**
20
-     * @var string the name of the field containing the meta value
21
-     */
22
-    protected $_value_field_name = null;
19
+	/**
20
+	 * @var string the name of the field containing the meta value
21
+	 */
22
+	protected $_value_field_name = null;
23 23
 
24 24
 
25
-    /**
26
-     * Accepts the name of the field that indicates whether or not an object is
27
-     * a "system" one or not
28
-     *
29
-     * @param string $key_field_name
30
-     * @param string $value_field_name
31
-     */
32
-    public function __construct(string $key_field_name, string $value_field_name)
33
-    {
34
-        $this->_key_field_name   = $key_field_name;
35
-        $this->_value_field_name = $value_field_name;
36
-    }
25
+	/**
26
+	 * Accepts the name of the field that indicates whether or not an object is
27
+	 * a "system" one or not
28
+	 *
29
+	 * @param string $key_field_name
30
+	 * @param string $value_field_name
31
+	 */
32
+	public function __construct(string $key_field_name, string $value_field_name)
33
+	{
34
+		$this->_key_field_name   = $key_field_name;
35
+		$this->_value_field_name = $value_field_name;
36
+	}
37 37
 
38 38
 
39
-    /**
40
-     * @return EE_Default_Where_Conditions[]|EE_Return_None_Where_Conditions[]
41
-     */
42
-    protected function _generate_restrictions(): array
43
-    {
44
-        $whitelisted_meta_keys =
45
-            apply_filters(
46
-                'FHEE__EE_Restriction_Generator_Meta___generate_restrictions__whitelisted_meta_keys',
47
-                []
48
-            );
49
-        $blacklisted_meta_keys =
50
-            apply_filters(
51
-                'FHEE__EE_Restriction_Generator_Meta___generate_restrictions__blacklisted_meta_keys',
52
-                []
53
-            );
54
-        $conditions            = [
55
-            $this->_key_field_name   => ['NOT_LIKE', "\\\\_%"],
56
-            // each slash is escaped because we are using double quotes, and
57
-            // stripslashes will be called on this because the models assume this is from user input
58
-            $this->_value_field_name => ['NOT_REGEXP', '^[aOs]:[\d]:.*$'],
59
-        ];
60
-        if (! empty($blacklisted_meta_keys)) {
61
-            $conditions[ $this->_key_field_name . '*blacklisted' ] =
62
-                ['NOT_IN', $blacklisted_meta_keys];
63
-        }
64
-        if (! empty($whitelisted_meta_keys)) {
65
-            $conditions = [
66
-                'OR*whitelisted-or-normal' => [
67
-                    'AND'                                   => $conditions,
68
-                    $this->_key_field_name . '*whitelisted' => [
69
-                        'IN',
70
-                        $whitelisted_meta_keys,
71
-                    ],
72
-                ],
73
-            ];
74
-        }
75
-        return [
76
-            // only allow access to non-protected metas if they're an admin
77
-            EE_Restriction_Generator_Base::get_default_restrictions_cap() => new EE_Return_None_Where_Conditions(),
78
-            // don't allow access to protected metas to anyone.
79
-            // If they want that, don't apply caps to the query
80
-            'apply-to-all-queries-using-caps' => new EE_Default_Where_Conditions(
81
-                $conditions
82
-            ),
83
-        ];
84
-    }
39
+	/**
40
+	 * @return EE_Default_Where_Conditions[]|EE_Return_None_Where_Conditions[]
41
+	 */
42
+	protected function _generate_restrictions(): array
43
+	{
44
+		$whitelisted_meta_keys =
45
+			apply_filters(
46
+				'FHEE__EE_Restriction_Generator_Meta___generate_restrictions__whitelisted_meta_keys',
47
+				[]
48
+			);
49
+		$blacklisted_meta_keys =
50
+			apply_filters(
51
+				'FHEE__EE_Restriction_Generator_Meta___generate_restrictions__blacklisted_meta_keys',
52
+				[]
53
+			);
54
+		$conditions            = [
55
+			$this->_key_field_name   => ['NOT_LIKE', "\\\\_%"],
56
+			// each slash is escaped because we are using double quotes, and
57
+			// stripslashes will be called on this because the models assume this is from user input
58
+			$this->_value_field_name => ['NOT_REGEXP', '^[aOs]:[\d]:.*$'],
59
+		];
60
+		if (! empty($blacklisted_meta_keys)) {
61
+			$conditions[ $this->_key_field_name . '*blacklisted' ] =
62
+				['NOT_IN', $blacklisted_meta_keys];
63
+		}
64
+		if (! empty($whitelisted_meta_keys)) {
65
+			$conditions = [
66
+				'OR*whitelisted-or-normal' => [
67
+					'AND'                                   => $conditions,
68
+					$this->_key_field_name . '*whitelisted' => [
69
+						'IN',
70
+						$whitelisted_meta_keys,
71
+					],
72
+				],
73
+			];
74
+		}
75
+		return [
76
+			// only allow access to non-protected metas if they're an admin
77
+			EE_Restriction_Generator_Base::get_default_restrictions_cap() => new EE_Return_None_Where_Conditions(),
78
+			// don't allow access to protected metas to anyone.
79
+			// If they want that, don't apply caps to the query
80
+			'apply-to-all-queries-using-caps' => new EE_Default_Where_Conditions(
81
+				$conditions
82
+			),
83
+		];
84
+	}
85 85
 }
Please login to merge, or discard this patch.
strategies/EE_Restriction_Generator_Taxonomy_Protected.strategy.php 2 patches
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -45,14 +45,14 @@  discard block
 block discarded – undo
45 45
     protected function _generate_restrictions(): array
46 46
     {
47 47
         // if there are no standard caps for this model, then allow full access
48
-        if (! $this->model()->cap_slug()) {
48
+        if ( ! $this->model()->cap_slug()) {
49 49
             return [];
50 50
         }
51 51
 
52 52
         return [
53 53
             'ee_manage_event_categories' => new EE_Default_Where_Conditions(
54 54
                 [
55
-                    $this->_path_to_taxonomy_model .
55
+                    $this->_path_to_taxonomy_model.
56 56
                     'taxonomy*no_ee_manage_event_categories' => [
57 57
                         '!=',
58 58
                         'espresso_event_categories',
@@ -61,7 +61,7 @@  discard block
 block discarded – undo
61 61
             ),
62 62
             'ee_manage_venue_categories' => new EE_Default_Where_Conditions(
63 63
                 [
64
-                    $this->_path_to_taxonomy_model .
64
+                    $this->_path_to_taxonomy_model.
65 65
                     'taxonomy*no_ee_manage_venue_categories' => [
66 66
                         '!=',
67 67
                         'espresso_venue_categories',
@@ -70,7 +70,7 @@  discard block
 block discarded – undo
70 70
             ),
71 71
             'ee_manage_event_types'      => new EE_Default_Where_Conditions(
72 72
                 [
73
-                    $this->_path_to_taxonomy_model .
73
+                    $this->_path_to_taxonomy_model.
74 74
                     'taxonomy*ee_manage_event_types' => [
75 75
                         '!=',
76 76
                         'espresso_event_types'
Please login to merge, or discard this patch.
Indentation   +62 added lines, -62 removed lines patch added patch discarded remove patch
@@ -11,71 +11,71 @@
 block discarded – undo
11 11
  */
12 12
 class EE_Restriction_Generator_Taxonomy_Protected extends EE_Restriction_Generator_Base
13 13
 {
14
-    /**
15
-     * Model chain/path to taxonomy model,
16
-     * including the term_taxonomy model itself
17
-     *
18
-     * @var string
19
-     */
20
-    protected $_path_to_taxonomy_model;
14
+	/**
15
+	 * Model chain/path to taxonomy model,
16
+	 * including the term_taxonomy model itself
17
+	 *
18
+	 * @var string
19
+	 */
20
+	protected $_path_to_taxonomy_model;
21 21
 
22 22
 
23
-    /**
24
-     * @param string $path_to_taxonomy_model Model chain/path to taxonomy
25
-     *                                       model, including the term_taxonomy
26
-     *                                       model itself
27
-     */
28
-    public function __construct(string $path_to_taxonomy_model)
29
-    {
30
-        if (
31
-            $path_to_taxonomy_model !== '' &&
32
-            substr($path_to_taxonomy_model, -1, 1) != '.'
33
-        ) {
34
-            $path_to_taxonomy_model .= '.';
35
-        }
36
-        $this->_path_to_taxonomy_model = $path_to_taxonomy_model;
37
-    }
23
+	/**
24
+	 * @param string $path_to_taxonomy_model Model chain/path to taxonomy
25
+	 *                                       model, including the term_taxonomy
26
+	 *                                       model itself
27
+	 */
28
+	public function __construct(string $path_to_taxonomy_model)
29
+	{
30
+		if (
31
+			$path_to_taxonomy_model !== '' &&
32
+			substr($path_to_taxonomy_model, -1, 1) != '.'
33
+		) {
34
+			$path_to_taxonomy_model .= '.';
35
+		}
36
+		$this->_path_to_taxonomy_model = $path_to_taxonomy_model;
37
+	}
38 38
 
39 39
 
40
-    /**
41
-     * @return EE_Default_Where_Conditions[]|EE_Return_None_Where_Conditions[]
42
-     * @throws EE_Error
43
-     */
44
-    protected function _generate_restrictions(): array
45
-    {
46
-        // if there are no standard caps for this model, then allow full access
47
-        if (! $this->model()->cap_slug()) {
48
-            return [];
49
-        }
40
+	/**
41
+	 * @return EE_Default_Where_Conditions[]|EE_Return_None_Where_Conditions[]
42
+	 * @throws EE_Error
43
+	 */
44
+	protected function _generate_restrictions(): array
45
+	{
46
+		// if there are no standard caps for this model, then allow full access
47
+		if (! $this->model()->cap_slug()) {
48
+			return [];
49
+		}
50 50
 
51
-        return [
52
-            'ee_manage_event_categories' => new EE_Default_Where_Conditions(
53
-                [
54
-                    $this->_path_to_taxonomy_model .
55
-                    'taxonomy*no_ee_manage_event_categories' => [
56
-                        '!=',
57
-                        'espresso_event_categories',
58
-                    ],
59
-                ]
60
-            ),
61
-            'ee_manage_venue_categories' => new EE_Default_Where_Conditions(
62
-                [
63
-                    $this->_path_to_taxonomy_model .
64
-                    'taxonomy*no_ee_manage_venue_categories' => [
65
-                        '!=',
66
-                        'espresso_venue_categories',
67
-                    ],
68
-                ]
69
-            ),
70
-            'ee_manage_event_types'      => new EE_Default_Where_Conditions(
71
-                [
72
-                    $this->_path_to_taxonomy_model .
73
-                    'taxonomy*ee_manage_event_types' => [
74
-                        '!=',
75
-                        'espresso_event_types'
76
-                    ]
77
-                ]
78
-            ),
79
-        ];
80
-    }
51
+		return [
52
+			'ee_manage_event_categories' => new EE_Default_Where_Conditions(
53
+				[
54
+					$this->_path_to_taxonomy_model .
55
+					'taxonomy*no_ee_manage_event_categories' => [
56
+						'!=',
57
+						'espresso_event_categories',
58
+					],
59
+				]
60
+			),
61
+			'ee_manage_venue_categories' => new EE_Default_Where_Conditions(
62
+				[
63
+					$this->_path_to_taxonomy_model .
64
+					'taxonomy*no_ee_manage_venue_categories' => [
65
+						'!=',
66
+						'espresso_venue_categories',
67
+					],
68
+				]
69
+			),
70
+			'ee_manage_event_types'      => new EE_Default_Where_Conditions(
71
+				[
72
+					$this->_path_to_taxonomy_model .
73
+					'taxonomy*ee_manage_event_types' => [
74
+						'!=',
75
+						'espresso_event_types'
76
+					]
77
+				]
78
+			),
79
+		];
80
+	}
81 81
 }
Please login to merge, or discard this patch.
core/db_models/strategies/EE_Restriction_Generator_Reg_Form.strategy.php 2 patches
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -40,7 +40,7 @@  discard block
 block discarded – undo
40 40
     {
41 41
         // if there are no standard caps for this model, then for now
42 42
         // all we know if they need the default cap to access this
43
-        if (! $this->model()->cap_slug()) {
43
+        if ( ! $this->model()->cap_slug()) {
44 44
             return [
45 45
                 EE_Restriction_Generator_Base::get_default_restrictions_cap(
46 46
                 ) => new EE_Return_None_Where_Conditions(),
@@ -57,18 +57,18 @@  discard block
 block discarded – undo
57 57
         // there is also no "ee_delete_system_questions" cap.
58 58
         // But folks shouldn't be deleting system questions anyway
59 59
         if ($this->action() !== EEM_Base::caps_read) {
60
-            $restrictions[ EE_Restriction_Generator_Base::get_cap_name(
60
+            $restrictions[EE_Restriction_Generator_Base::get_cap_name(
61 61
                 $this->model(),
62
-                $this->action() . '_system'
63
-            ) ] = new EE_Default_Where_Conditions(
62
+                $this->action().'_system'
63
+            )] = new EE_Default_Where_Conditions(
64 64
                 [
65
-                    'OR*no_' .
65
+                    'OR*no_'.
66 66
                     EE_Restriction_Generator_Base::get_cap_name(
67 67
                         $this->model(),
68
-                        $this->action() . '_system'
68
+                        $this->action().'_system'
69 69
                     ) => [
70 70
                         $this->_system_field_name => ['IN', ['', 0]],
71
-                        $this->_system_field_name . '*' => ['IS_NULL'],
71
+                        $this->_system_field_name.'*' => ['IS_NULL'],
72 72
                     ],
73 73
                 ]
74 74
             );
Please login to merge, or discard this patch.
Indentation   +58 added lines, -58 removed lines patch added patch discarded remove patch
@@ -12,66 +12,66 @@
 block discarded – undo
12 12
  */
13 13
 class EE_Restriction_Generator_Reg_Form extends EE_Restriction_Generator_Base
14 14
 {
15
-    /**
16
-     * @var string  the name of the field that indicates
17
-     *              whether or not this is a system thing
18
-     */
19
-    protected $_system_field_name = null;
15
+	/**
16
+	 * @var string  the name of the field that indicates
17
+	 *              whether or not this is a system thing
18
+	 */
19
+	protected $_system_field_name = null;
20 20
 
21 21
 
22
-    /**
23
-     * Accepts the name of the field that indicates
24
-     * whether or not an object is a "system" one or not
25
-     *
26
-     * @param string $system_field_name
27
-     */
28
-    public function __construct(string $system_field_name)
29
-    {
30
-        $this->_system_field_name = $system_field_name;
31
-    }
22
+	/**
23
+	 * Accepts the name of the field that indicates
24
+	 * whether or not an object is a "system" one or not
25
+	 *
26
+	 * @param string $system_field_name
27
+	 */
28
+	public function __construct(string $system_field_name)
29
+	{
30
+		$this->_system_field_name = $system_field_name;
31
+	}
32 32
 
33 33
 
34
-    /**
35
-     * @return EE_Default_Where_Conditions[]|EE_Return_None_Where_Conditions[]
36
-     * @throws EE_Error
37
-     */
38
-    protected function _generate_restrictions(): array
39
-    {
40
-        // if there are no standard caps for this model, then for now
41
-        // all we know if they need the default cap to access this
42
-        if (! $this->model()->cap_slug()) {
43
-            return [
44
-                EE_Restriction_Generator_Base::get_default_restrictions_cap(
45
-                ) => new EE_Return_None_Where_Conditions(),
46
-            ];
47
-        }
48
-        $restrictions = [
49
-            EE_Restriction_Generator_Base::get_cap_name(
50
-                $this->model(),
51
-                $this->action()
52
-            ) => new EE_Return_None_Where_Conditions(),
53
-        ];
54
-        // there is no "ee_read_system_questions" cap;
55
-        // in order to read reg form items you only need "ee_read_{model_name}".
56
-        // there is also no "ee_delete_system_questions" cap.
57
-        // But folks shouldn't be deleting system questions anyway
58
-        if ($this->action() !== EEM_Base::caps_read) {
59
-            $restrictions[ EE_Restriction_Generator_Base::get_cap_name(
60
-                $this->model(),
61
-                $this->action() . '_system'
62
-            ) ] = new EE_Default_Where_Conditions(
63
-                [
64
-                    'OR*no_' .
65
-                    EE_Restriction_Generator_Base::get_cap_name(
66
-                        $this->model(),
67
-                        $this->action() . '_system'
68
-                    ) => [
69
-                        $this->_system_field_name => ['IN', ['', 0]],
70
-                        $this->_system_field_name . '*' => ['IS_NULL'],
71
-                    ],
72
-                ]
73
-            );
74
-        }
75
-        return $restrictions;
76
-    }
34
+	/**
35
+	 * @return EE_Default_Where_Conditions[]|EE_Return_None_Where_Conditions[]
36
+	 * @throws EE_Error
37
+	 */
38
+	protected function _generate_restrictions(): array
39
+	{
40
+		// if there are no standard caps for this model, then for now
41
+		// all we know if they need the default cap to access this
42
+		if (! $this->model()->cap_slug()) {
43
+			return [
44
+				EE_Restriction_Generator_Base::get_default_restrictions_cap(
45
+				) => new EE_Return_None_Where_Conditions(),
46
+			];
47
+		}
48
+		$restrictions = [
49
+			EE_Restriction_Generator_Base::get_cap_name(
50
+				$this->model(),
51
+				$this->action()
52
+			) => new EE_Return_None_Where_Conditions(),
53
+		];
54
+		// there is no "ee_read_system_questions" cap;
55
+		// in order to read reg form items you only need "ee_read_{model_name}".
56
+		// there is also no "ee_delete_system_questions" cap.
57
+		// But folks shouldn't be deleting system questions anyway
58
+		if ($this->action() !== EEM_Base::caps_read) {
59
+			$restrictions[ EE_Restriction_Generator_Base::get_cap_name(
60
+				$this->model(),
61
+				$this->action() . '_system'
62
+			) ] = new EE_Default_Where_Conditions(
63
+				[
64
+					'OR*no_' .
65
+					EE_Restriction_Generator_Base::get_cap_name(
66
+						$this->model(),
67
+						$this->action() . '_system'
68
+					) => [
69
+						$this->_system_field_name => ['IN', ['', 0]],
70
+						$this->_system_field_name . '*' => ['IS_NULL'],
71
+					],
72
+				]
73
+			);
74
+		}
75
+		return $restrictions;
76
+	}
77 77
 }
Please login to merge, or discard this patch.
payment_methods/Bank/templates/bank_intro.template.php 1 patch
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 esc_html_e(
4
-    'Bank is an offline payment method for accepting payments. Payments are processed manually by providing your registrants/attendees with information on how to pay with a bank transfer.',
5
-    'event_espresso'
4
+	'Bank is an offline payment method for accepting payments. Payments are processed manually by providing your registrants/attendees with information on how to pay with a bank transfer.',
5
+	'event_espresso'
6 6
 );
Please login to merge, or discard this patch.
payment_methods/Check/templates/check_intro.template.php 1 patch
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 esc_html_e(
4
-    'Check is an offline payment method for accepting payments. Payments are processed manually by providing your registrants/attendees with information on how to pay with a check.',
5
-    'event_espresso'
4
+	'Check is an offline payment method for accepting payments. Payments are processed manually by providing your registrants/attendees with information on how to pay with a check.',
5
+	'event_espresso'
6 6
 );
Please login to merge, or discard this patch.