@@ -60,8 +60,9 @@ discard block |
||
60 | 60 | $other_model_obj = $this->_check_for_revision($this_model_obj, $other_model_obj); |
61 | 61 | |
62 | 62 | //if is array, then we've already done the add_relation so let's get out |
63 | - if ( is_array( $other_model_obj ) ) |
|
64 | - return $other_model_obj[0]; |
|
63 | + if ( is_array( $other_model_obj ) ) { |
|
64 | + return $other_model_obj[0]; |
|
65 | + } |
|
65 | 66 | |
66 | 67 | //find the field on th eother model which is a foreign key to this model |
67 | 68 | $fk_field_on_other_model = $this->get_other_model()->get_foreign_key_to($this->get_this_model()->get_this_model_name()); |
@@ -88,8 +89,9 @@ discard block |
||
88 | 89 | |
89 | 90 | |
90 | 91 | //if is array, then we've already done the add_relation so let's get out |
91 | - if ( is_array( $other_model_obj ) ) |
|
92 | - return $other_model_obj[0]; |
|
92 | + if ( is_array( $other_model_obj ) ) { |
|
93 | + return $other_model_obj[0]; |
|
94 | + } |
|
93 | 95 | |
94 | 96 | |
95 | 97 | //find the field on th eother model which is a foreign key to this model |
@@ -185,13 +185,13 @@ |
||
185 | 185 | |
186 | 186 | |
187 | 187 | /** |
188 | - * Basically this method gets called to verify if the incoming object needs to be manipulated somewhat because it is a revision save. If so, then we change things before sending back. We also do verifications when this IS NOT an revision because we always need to make sure that the autosave/revision has parent recorded (which is sometime delayed if the object is created/saved first by the autosave) |
|
189 | - * |
|
190 | - * @param EE_Base_Class $this_model_obj |
|
191 | - * @param EE_Base_Class $other_obj |
|
192 | - * @param boolean $remove_relation Indicates whether we're doing a remove_relation or add_relation. |
|
193 | - * @return EE_Base_Class. ($other_obj); |
|
194 | - */ |
|
188 | + * Basically this method gets called to verify if the incoming object needs to be manipulated somewhat because it is a revision save. If so, then we change things before sending back. We also do verifications when this IS NOT an revision because we always need to make sure that the autosave/revision has parent recorded (which is sometime delayed if the object is created/saved first by the autosave) |
|
189 | + * |
|
190 | + * @param EE_Base_Class $this_model_obj |
|
191 | + * @param EE_Base_Class $other_obj |
|
192 | + * @param boolean $remove_relation Indicates whether we're doing a remove_relation or add_relation. |
|
193 | + * @return EE_Base_Class. ($other_obj); |
|
194 | + */ |
|
195 | 195 | protected function _check_for_revision( $this_obj, $other_obj, $remove_relation = FALSE ) { |
196 | 196 | $pk_on_related_model = $this->get_other_model()->get_primary_key_field()->get_name(); |
197 | 197 | //now we need to determine if we're in a WP revision save cause if we are we need to do some special handling |
@@ -4,8 +4,8 @@ discard block |
||
4 | 4 | /** |
5 | 5 | * In this relation, the OTHER model ahs the foreign key pointing to this model |
6 | 6 | */ |
7 | -require_once( EE_MODELS . 'relations/EE_Has_Many_Relation.php'); |
|
8 | -class EE_Has_Many_Revision_Relation extends EE_Has_Many_Relation{ |
|
7 | +require_once(EE_MODELS.'relations/EE_Has_Many_Relation.php'); |
|
8 | +class EE_Has_Many_Revision_Relation extends EE_Has_Many_Relation { |
|
9 | 9 | |
10 | 10 | |
11 | 11 | /** |
@@ -37,7 +37,7 @@ discard block |
||
37 | 37 | * @param boolean $block_deletes For this type of relation, we block by default. If there are related models across this relation, block (prevent and add an error) the deletion of this model |
38 | 38 | * @param type $blocking_delete_error_message a customized error message on blocking deletes instead of the default |
39 | 39 | */ |
40 | - function __construct($primary_cpt_field, $parent_pk_relation_field, $block_deletes = true, $blocking_delete_error_message = null){ |
|
40 | + function __construct($primary_cpt_field, $parent_pk_relation_field, $block_deletes = true, $blocking_delete_error_message = null) { |
|
41 | 41 | $this->_primary_cpt_field = $primary_cpt_field; |
42 | 42 | $this->_parent_pk_relation_field = $parent_pk_relation_field; |
43 | 43 | parent::__construct($block_deletes, $blocking_delete_error_message); |
@@ -52,7 +52,7 @@ discard block |
||
52 | 52 | * @param EE_Base_Class/int $other_obj_or_id |
53 | 53 | * @return EE_Base_Class |
54 | 54 | */ |
55 | - function add_relation_to($this_obj_or_id, $other_obj_or_id ){ |
|
55 | + function add_relation_to($this_obj_or_id, $other_obj_or_id) { |
|
56 | 56 | $this_model_obj = $this->get_this_model()->ensure_is_obj($this_obj_or_id, true); |
57 | 57 | $other_model_obj = $this->get_other_model()->ensure_is_obj($other_obj_or_id); |
58 | 58 | |
@@ -60,7 +60,7 @@ discard block |
||
60 | 60 | $other_model_obj = $this->_check_for_revision($this_model_obj, $other_model_obj); |
61 | 61 | |
62 | 62 | //if is array, then we've already done the add_relation so let's get out |
63 | - if ( is_array( $other_model_obj ) ) |
|
63 | + if (is_array($other_model_obj)) |
|
64 | 64 | return $other_model_obj[0]; |
65 | 65 | |
66 | 66 | //find the field on th eother model which is a foreign key to this model |
@@ -80,15 +80,15 @@ discard block |
||
80 | 80 | * @param EE_Base_Class/int $other_obj_or_id |
81 | 81 | * @return EE_Base_Class |
82 | 82 | */ |
83 | - function remove_relation_to($this_obj_or_id, $other_obj_or_id){ |
|
83 | + function remove_relation_to($this_obj_or_id, $other_obj_or_id) { |
|
84 | 84 | $this_model_obj = $this->get_this_model()->ensure_is_obj($this_obj_or_id); |
85 | 85 | $other_model_obj = $this->get_other_model()->ensure_is_obj($other_obj_or_id); |
86 | 86 | //handle possible revisions |
87 | - $other_model_obj = $this->_check_for_revision( $this_model_obj, $other_model_obj, TRUE ); |
|
87 | + $other_model_obj = $this->_check_for_revision($this_model_obj, $other_model_obj, TRUE); |
|
88 | 88 | |
89 | 89 | |
90 | 90 | //if is array, then we've already done the add_relation so let's get out |
91 | - if ( is_array( $other_model_obj ) ) |
|
91 | + if (is_array($other_model_obj)) |
|
92 | 92 | return $other_model_obj[0]; |
93 | 93 | |
94 | 94 | |
@@ -97,12 +97,12 @@ discard block |
||
97 | 97 | |
98 | 98 | |
99 | 99 | //set that field on the other model to this model's ID |
100 | - if ( $this->_blocking_delete ) { |
|
101 | - $other_model_obj->set($fk_field_on_other_model->get_name(),null,true); |
|
100 | + if ($this->_blocking_delete) { |
|
101 | + $other_model_obj->set($fk_field_on_other_model->get_name(), null, true); |
|
102 | 102 | $other_model_obj->save(); |
103 | 103 | } else { |
104 | 104 | $other_model_obj->delete(); |
105 | - $other_model_obj->set($fk_field_on_other_model->get_name(),null,true); |
|
105 | + $other_model_obj->set($fk_field_on_other_model->get_name(), null, true); |
|
106 | 106 | return $other_model_obj; |
107 | 107 | } |
108 | 108 | return $other_model_obj; |
@@ -118,14 +118,14 @@ discard block |
||
118 | 118 | * @param boolean $values_already_prepared_by_model_object |
119 | 119 | * @return EE_Base_Class[] |
120 | 120 | */ |
121 | - public function get_all_related( $model_object_or_id, $query_params = array(), $values_already_prepared_by_model_object = false ) { |
|
121 | + public function get_all_related($model_object_or_id, $query_params = array(), $values_already_prepared_by_model_object = false) { |
|
122 | 122 | |
123 | 123 | //if this is an autosave then we're going to get things differently |
124 | - if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) { |
|
124 | + if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { |
|
125 | 125 | return $this->_do_autosave_get_all($model_object_or_id, $query_params, $values_already_prepared_by_model_object = false); |
126 | 126 | } |
127 | 127 | |
128 | - return parent::get_all_related( $model_object_or_id, $query_params, $values_already_prepared_by_model_object ); |
|
128 | + return parent::get_all_related($model_object_or_id, $query_params, $values_already_prepared_by_model_object); |
|
129 | 129 | } |
130 | 130 | |
131 | 131 | |
@@ -138,22 +138,22 @@ discard block |
||
138 | 138 | * @access protected |
139 | 139 | * @return EE_Base_Class[] |
140 | 140 | */ |
141 | - protected function _do_autosave_get_all( $model_object_or_id, $query_params, $values_already_prepared_by_model_object = false ) { |
|
141 | + protected function _do_autosave_get_all($model_object_or_id, $query_params, $values_already_prepared_by_model_object = false) { |
|
142 | 142 | |
143 | 143 | //first we check if the post_id for the incoming query is for an autosave. If it isn't that's what we want! |
144 | - $model_object_id = $this->_get_model_object_id( $model_object_or_id ); |
|
144 | + $model_object_id = $this->_get_model_object_id($model_object_or_id); |
|
145 | 145 | |
146 | - $autosave = wp_get_post_autosave( $model_object_id ); |
|
146 | + $autosave = wp_get_post_autosave($model_object_id); |
|
147 | 147 | $id_to_use = $autosave ? $autosave->ID : $model_object_id; |
148 | 148 | |
149 | - $autosave_relations = parent::get_all_related( $id_to_use, $query_params, $values_already_prepared_by_model_object ); |
|
149 | + $autosave_relations = parent::get_all_related($id_to_use, $query_params, $values_already_prepared_by_model_object); |
|
150 | 150 | $parent_ids = $parents = array(); |
151 | 151 | $return_objs = array(); |
152 | 152 | |
153 | 153 | //k this is where things differ because NOW what we're going to do is get the PARENTS for the get all related (and we'll also start setting up the return_objs array containing related that DON'T have parent ids, for those that DON'T have parents to merge with our returned objects); |
154 | - foreach ( $autosave_relations as $a_r ) { |
|
154 | + foreach ($autosave_relations as $a_r) { |
|
155 | 155 | $pid = $a_r->parent(); |
156 | - if ( !empty( $pid ) ) { |
|
156 | + if ( ! empty($pid)) { |
|
157 | 157 | $parent_ids[] = $pid; |
158 | 158 | } else { |
159 | 159 | $return_objs[] = $a_r; |
@@ -164,14 +164,14 @@ discard block |
||
164 | 164 | $originals = parent::get_all_related($model_object_or_id, $query_params, $values_already_prepared_by_model_object); |
165 | 165 | |
166 | 166 | //merge $originals with $return_objs |
167 | - if ( $originals ) { |
|
167 | + if ($originals) { |
|
168 | 168 | $return_objs = array_merge($originals, $return_objs); |
169 | 169 | } |
170 | 170 | |
171 | 171 | //now we setup the query to get all the parents |
172 | - if ( !empty( $parent_ids ) ) { |
|
172 | + if ( ! empty($parent_ids)) { |
|
173 | 173 | $query_param_where_this_model_pk = $this->get_this_model()->get_this_model_name().".".$this->get_this_model()->get_primary_key_field()->get_name(); |
174 | - $query_param[0][$query_param_where_this_model_pk] = array('IN', $parent_ids ); |
|
174 | + $query_param[0][$query_param_where_this_model_pk] = array('IN', $parent_ids); |
|
175 | 175 | $parents = $this->get_other_model()->get_all($query_param); |
176 | 176 | } |
177 | 177 | |
@@ -179,7 +179,7 @@ discard block |
||
179 | 179 | |
180 | 180 | |
181 | 181 | //now merge parents with our current $return_objs and send back |
182 | - return array_merge( $parents, $return_objs ); |
|
182 | + return array_merge($parents, $return_objs); |
|
183 | 183 | } |
184 | 184 | |
185 | 185 | |
@@ -192,42 +192,42 @@ discard block |
||
192 | 192 | * @param boolean $remove_relation Indicates whether we're doing a remove_relation or add_relation. |
193 | 193 | * @return EE_Base_Class. ($other_obj); |
194 | 194 | */ |
195 | - protected function _check_for_revision( $this_obj, $other_obj, $remove_relation = FALSE ) { |
|
195 | + protected function _check_for_revision($this_obj, $other_obj, $remove_relation = FALSE) { |
|
196 | 196 | $pk_on_related_model = $this->get_other_model()->get_primary_key_field()->get_name(); |
197 | 197 | //now we need to determine if we're in a WP revision save cause if we are we need to do some special handling |
198 | - if ( $this_obj->post_type() == 'revision' ) { |
|
198 | + if ($this_obj->post_type() == 'revision') { |
|
199 | 199 | //first if $other_obj fk = this_obj pk then we know that this is a pk object, let's make sure there is a matching set for the autosave if there is then we save over it, if there isn't then we need to create a new one. |
200 | 200 | $parent_evt_id = $this_obj->parent(); |
201 | 201 | /*var_dump($parent_evt_id); |
202 | 202 | var_dump($this_obj); |
203 | 203 | var_dump($other_obj);/**/ |
204 | 204 | |
205 | - if ( !empty($parent_evt_id) && $parent_evt_id == $other_obj->get($this->_primary_cpt_field) ) { |
|
205 | + if ( ! empty($parent_evt_id) && $parent_evt_id == $other_obj->get($this->_primary_cpt_field)) { |
|
206 | 206 | //let's do query on this objects model to see if the incoming pk value on the obj matches any parents in this objects table. |
207 | - $has_parent_obj = $this->get_other_model()->get_one( array( array( $this->_parent_pk_relation_field => $other_obj->ID(), $this->_primary_cpt_field => $this_obj->ID() ) ) ); |
|
207 | + $has_parent_obj = $this->get_other_model()->get_one(array(array($this->_parent_pk_relation_field => $other_obj->ID(), $this->_primary_cpt_field => $this_obj->ID()))); |
|
208 | 208 | |
209 | - if ( $has_parent_obj ) { |
|
209 | + if ($has_parent_obj) { |
|
210 | 210 | //this makes sure the update on the current obj happens to the revision's row NOT the parent row. |
211 | 211 | |
212 | - $other_obj->set( $this->_parent_pk_relation_field, $other_obj->ID()); |
|
213 | - $other_obj->set($pk_on_related_model, $has_parent_obj->ID() ); |
|
212 | + $other_obj->set($this->_parent_pk_relation_field, $other_obj->ID()); |
|
213 | + $other_obj->set($pk_on_related_model, $has_parent_obj->ID()); |
|
214 | 214 | $other_obj->set($this->_primary_cpt_field, $this_obj->ID()); |
215 | 215 | |
216 | - if ( !$remove_relation ) { |
|
216 | + if ( ! $remove_relation) { |
|
217 | 217 | $other_obj->save(); |
218 | - return array( $other_obj ); |
|
219 | - } elseif ( $remove_relation && !$this->_blocking_delete) { |
|
218 | + return array($other_obj); |
|
219 | + } elseif ($remove_relation && ! $this->_blocking_delete) { |
|
220 | 220 | $other_obj->delete(); |
221 | 221 | $other_obj->set($this->_parent_pk_relation_field, NULL, true); |
222 | 222 | return array($other_obj); |
223 | 223 | } |
224 | 224 | |
225 | 225 | } else { |
226 | - $other_obj->set( $this->_parent_pk_relation_field, $other_obj->ID() ); |
|
227 | - $other_obj->set( $this->_primary_cpt_field, $this_obj->ID() ); |
|
226 | + $other_obj->set($this->_parent_pk_relation_field, $other_obj->ID()); |
|
227 | + $other_obj->set($this->_primary_cpt_field, $this_obj->ID()); |
|
228 | 228 | $other_obj->set($pk_on_related_model, NULL, true); //ensure we create a new row for the autosave with parent id the same as the incoming ID. |
229 | 229 | $other_obj->save(); //make sure we insert. |
230 | - return array( $other_obj ); |
|
230 | + return array($other_obj); |
|
231 | 231 | } |
232 | 232 | } |
233 | 233 | |
@@ -240,24 +240,24 @@ discard block |
||
240 | 240 | } else { |
241 | 241 | |
242 | 242 | //we only need to do the below IF this is not a remove relation |
243 | - if ( !$remove_relation ) { |
|
243 | + if ( ! $remove_relation) { |
|
244 | 244 | //okay this is is a normal update/save/remove so, let's make sure the other object is not a revision of the current object. |
245 | 245 | //the other object will likely NOT have the correct fk on it (which is the primary_cpt_field_mame) so we must retrieve from the db to get that first. |
246 | 246 | $existing_other_obj = $this->get_other_model()->get_one_by_ID($other_obj->ID()); |
247 | 247 | $potential_revision_id = is_object($existing_other_obj) ? $existing_other_obj->get($this->_primary_cpt_field) : NULL; |
248 | 248 | |
249 | - if ( $parent_this_obj_id = wp_is_post_revision($potential_revision_id) ) { |
|
249 | + if ($parent_this_obj_id = wp_is_post_revision($potential_revision_id)) { |
|
250 | 250 | //yes the OTHER object is linked to the revision of the parent, not the parent itself. That means we need to make the other_object an attachment of this_obj and then duplicate other_obj for the revision. |
251 | - $other_obj->set($this->_primary_cpt_field, $this_obj->ID() ); |
|
251 | + $other_obj->set($this->_primary_cpt_field, $this_obj->ID()); |
|
252 | 252 | $other_obj->save(); |
253 | 253 | |
254 | 254 | //now create a new other_obj and fill with details from existing object |
255 | 255 | $new_obj = $other_obj; |
256 | - $new_obj->set( $this->_primary_cpt_field, $potential_revision_id ); |
|
257 | - $new_obj->set( $this->_parent_pk_relation_field, $other_obj->ID() ); |
|
258 | - $new_obj->set( $pk_on_related_model, NULL ); |
|
256 | + $new_obj->set($this->_primary_cpt_field, $potential_revision_id); |
|
257 | + $new_obj->set($this->_parent_pk_relation_field, $other_obj->ID()); |
|
258 | + $new_obj->set($pk_on_related_model, NULL); |
|
259 | 259 | $new_obj->save(); |
260 | - return array( $new_obj ); |
|
260 | + return array($new_obj); |
|
261 | 261 | } |
262 | 262 | |
263 | 263 | } |
@@ -32,8 +32,8 @@ discard block |
||
32 | 32 | * this model. IE, there can be many other model objects related to one of this model's objects (but NOT through a JOIN table, |
33 | 33 | * which is the case for EE_HABTM_Relations). This knows how to join the models, |
34 | 34 | * get related models across the relation, and add-and-remove the relationships. |
35 | - * @param string $primary_pk_field See property description for details |
|
36 | - * @param string $parent_cpt_field This is the field that is "connected" to the $primary_cpt_field. See property desc for details. |
|
35 | + * @param string $primary_cpt_field See property description for details |
|
36 | + * @param string $primary_cpt_field This is the field that is "connected" to the $primary_cpt_field. See property desc for details. |
|
37 | 37 | * @param boolean $block_deletes For this type of relation, we block by default. If there are related models across this relation, block (prevent and add an error) the deletion of this model |
38 | 38 | * @param type $blocking_delete_error_message a customized error message on blocking deletes instead of the default |
39 | 39 | */ |
@@ -187,7 +187,7 @@ discard block |
||
187 | 187 | /** |
188 | 188 | * Basically this method gets called to verify if the incoming object needs to be manipulated somewhat because it is a revision save. If so, then we change things before sending back. We also do verifications when this IS NOT an revision because we always need to make sure that the autosave/revision has parent recorded (which is sometime delayed if the object is created/saved first by the autosave) |
189 | 189 | * |
190 | - * @param EE_Base_Class $this_model_obj |
|
190 | + * @param EE_Base_Class $this_obj |
|
191 | 191 | * @param EE_Base_Class $other_obj |
192 | 192 | * @param boolean $remove_relation Indicates whether we're doing a remove_relation or add_relation. |
193 | 193 | * @return EE_Base_Class. ($other_obj); |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | * Strategy to be used for getting default where conditions for EEM_Base children. |
5 | 5 | * Should be initialized and set on construction of model |
6 | 6 | */ |
7 | -class EE_Default_Where_Conditions{ |
|
7 | +class EE_Default_Where_Conditions { |
|
8 | 8 | /** |
9 | 9 | * This const can be used in EE_Default_Where_Conditions values, and at the time of querying it will be |
10 | 10 | * replaced with the current user's ID (because we don't want to use the current user's ID at time of |
@@ -36,7 +36,7 @@ discard block |
||
36 | 36 | * onto any field names |
37 | 37 | * @param array $custom_where_conditions |
38 | 38 | */ |
39 | - public function __construct( $custom_where_conditions = array() ) { |
|
39 | + public function __construct($custom_where_conditions = array()) { |
|
40 | 40 | $this->_where_conditions_provided = $custom_where_conditions; |
41 | 41 | } |
42 | 42 | |
@@ -45,7 +45,7 @@ discard block |
||
45 | 45 | * for querying of the model. |
46 | 46 | * @param EEM_Base $model |
47 | 47 | */ |
48 | - function _finalize_construct(EEM_Base $model){ |
|
48 | + function _finalize_construct(EEM_Base $model) { |
|
49 | 49 | $this->_model = $model; |
50 | 50 | } |
51 | 51 | /** |
@@ -60,15 +60,15 @@ discard block |
||
60 | 60 | * @param string $model_relation_chain |
61 | 61 | * @return array like what's expected in EEM_Base::get_all()'s $query_params[0] |
62 | 62 | */ |
63 | - function get_default_where_conditions( $model_relation_chain = '' ){ |
|
64 | - return $this->prepare_where_conditions_for_querying( array_merge( $this->_get_default_where_conditions(), $this->get_where_conditions_provided() ), $model_relation_chain ); |
|
63 | + function get_default_where_conditions($model_relation_chain = '') { |
|
64 | + return $this->prepare_where_conditions_for_querying(array_merge($this->_get_default_where_conditions(), $this->get_where_conditions_provided()), $model_relation_chain); |
|
65 | 65 | } |
66 | 66 | /** |
67 | 67 | * Gets the default where conditions that are specific to this child of EE_Default_Where_Conditions. |
68 | 68 | * Adding model relation chains is handled by the public method get_default_where_conditions |
69 | 69 | * @return array |
70 | 70 | */ |
71 | - protected function _get_default_where_conditions(){ |
|
71 | + protected function _get_default_where_conditions() { |
|
72 | 72 | return array(); |
73 | 73 | } |
74 | 74 | |
@@ -82,33 +82,33 @@ discard block |
||
82 | 82 | * @return array |
83 | 83 | * @throws \EE_Error |
84 | 84 | */ |
85 | - public function prepare_where_conditions_for_querying( $where_conditions, $model_relation_chain ) { |
|
85 | + public function prepare_where_conditions_for_querying($where_conditions, $model_relation_chain) { |
|
86 | 86 | $where_conditions_with_model_relation_chain_prefixes = array(); |
87 | - if( ! is_array( $where_conditions ) ){ |
|
87 | + if ( ! is_array($where_conditions)) { |
|
88 | 88 | $where_conditions = array(); |
89 | 89 | } |
90 | - foreach( $where_conditions as $key => $value ) { |
|
91 | - if( in_array( $key, array( 'OR', 'AND', 'NOT' ) ) || |
|
92 | - strpos( $key, 'OR*' ) !== false || |
|
93 | - strpos( $key, 'AND*' ) !== false || |
|
94 | - strpos( $key, 'NOT*' ) !== false ){ |
|
95 | - $where_conditions_with_model_relation_chain_prefixes[ $key ] = $this->prepare_where_conditions_for_querying( $value, $model_relation_chain ); |
|
96 | - }else{ |
|
97 | - if($model_relation_chain != '' && $model_relation_chain[strlen($model_relation_chain)-1] !='.'){ |
|
98 | - $model_relation_chain=$model_relation_chain."."; |
|
90 | + foreach ($where_conditions as $key => $value) { |
|
91 | + if (in_array($key, array('OR', 'AND', 'NOT')) || |
|
92 | + strpos($key, 'OR*') !== false || |
|
93 | + strpos($key, 'AND*') !== false || |
|
94 | + strpos($key, 'NOT*') !== false) { |
|
95 | + $where_conditions_with_model_relation_chain_prefixes[$key] = $this->prepare_where_conditions_for_querying($value, $model_relation_chain); |
|
96 | + } else { |
|
97 | + if ($model_relation_chain != '' && $model_relation_chain[strlen($model_relation_chain) - 1] != '.') { |
|
98 | + $model_relation_chain = $model_relation_chain."."; |
|
99 | 99 | } |
100 | 100 | //check for the current user id place holder, and if present change it |
101 | - if( $value === self::current_user_placeholder ){ |
|
101 | + if ($value === self::current_user_placeholder) { |
|
102 | 102 | $value = get_current_user_id(); |
103 | 103 | } |
104 | 104 | //check for user field placeholder |
105 | - if( $key == self::user_field_name_placeholder ) { |
|
106 | - if( ! $this->_model->wp_user_field_name() ) { |
|
107 | - throw new EE_Error( sprintf( __( 'There is no foreign key to the WP_User model on model %s. Please either modify your default where conditions, add a _model_chain_to_wp_user onto the model, or a proper EE_WP_User_Field onto the model', 'event_espresso' ), $this->_model->get_this_model_name() ) ); |
|
105 | + if ($key == self::user_field_name_placeholder) { |
|
106 | + if ( ! $this->_model->wp_user_field_name()) { |
|
107 | + throw new EE_Error(sprintf(__('There is no foreign key to the WP_User model on model %s. Please either modify your default where conditions, add a _model_chain_to_wp_user onto the model, or a proper EE_WP_User_Field onto the model', 'event_espresso'), $this->_model->get_this_model_name())); |
|
108 | 108 | } |
109 | 109 | $key = $this->_model->wp_user_field_name(); |
110 | 110 | } |
111 | - $where_conditions_with_model_relation_chain_prefixes[ $model_relation_chain . $key ] = $value; |
|
111 | + $where_conditions_with_model_relation_chain_prefixes[$model_relation_chain.$key] = $value; |
|
112 | 112 | } |
113 | 113 | } |
114 | 114 | return $where_conditions_with_model_relation_chain_prefixes; |
@@ -93,7 +93,7 @@ |
||
93 | 93 | strpos( $key, 'AND*' ) !== false || |
94 | 94 | strpos( $key, 'NOT*' ) !== false ){ |
95 | 95 | $where_conditions_with_model_relation_chain_prefixes[ $key ] = $this->prepare_where_conditions_for_querying( $value, $model_relation_chain ); |
96 | - }else{ |
|
96 | + } else{ |
|
97 | 97 | if($model_relation_chain != '' && $model_relation_chain[strlen($model_relation_chain)-1] !='.'){ |
98 | 98 | $model_relation_chain=$model_relation_chain."."; |
99 | 99 | } |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | -if ( !defined( 'EVENT_ESPRESSO_VERSION' ) ) { |
|
3 | - exit( 'No direct script access allowed' ); |
|
2 | +if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
3 | + exit('No direct script access allowed'); |
|
4 | 4 | } |
5 | 5 | |
6 | 6 | /** |
@@ -53,7 +53,7 @@ discard block |
||
53 | 53 | * @param EEM_Base $model |
54 | 54 | * @param string $action |
55 | 55 | */ |
56 | - public function _construct_finalize( EEM_Base $model, $action ){ |
|
56 | + public function _construct_finalize(EEM_Base $model, $action) { |
|
57 | 57 | $this->_model = $model; |
58 | 58 | $this->_action = $action; |
59 | 59 | } |
@@ -65,8 +65,8 @@ discard block |
||
65 | 65 | * @return EEM_Base | EEM_Soft_Delete_Base |
66 | 66 | */ |
67 | 67 | public function model() { |
68 | - if( ! $this->_model instanceof EEM_Base ) { |
|
69 | - throw new EE_Error( sprintf( __( 'Cannot generate capability restrictions because model has not yet been set on the %s. Please ensure _construct_finalize() was called', 'event_espresso' ), get_class( $this ) ) ); |
|
68 | + if ( ! $this->_model instanceof EEM_Base) { |
|
69 | + throw new EE_Error(sprintf(__('Cannot generate capability restrictions because model has not yet been set on the %s. Please ensure _construct_finalize() was called', 'event_espresso'), get_class($this))); |
|
70 | 70 | } |
71 | 71 | return $this->_model; |
72 | 72 | } |
@@ -79,8 +79,8 @@ discard block |
||
79 | 79 | * @return string |
80 | 80 | */ |
81 | 81 | public function action() { |
82 | - if( ! $this->_action ) { |
|
83 | - throw new EE_Error( sprintf( __( 'Cannot generate capability restrictions because model has not yet been set on the %s. Please ensure _construct_finalize() was called', 'event_espresso' ), get_class( $this ) ) ); |
|
82 | + if ( ! $this->_action) { |
|
83 | + throw new EE_Error(sprintf(__('Cannot generate capability restrictions because model has not yet been set on the %s. Please ensure _construct_finalize() was called', 'event_espresso'), get_class($this))); |
|
84 | 84 | } |
85 | 85 | return $this->_action; |
86 | 86 | } |
@@ -89,10 +89,10 @@ discard block |
||
89 | 89 | * Returns whether or not _construct_finalize() has been called on this restriction generator object |
90 | 90 | * @return boolean |
91 | 91 | */ |
92 | - public function construction_finalized(){ |
|
93 | - if( $this->_model instanceof EEM_Base && $this->_action ){ |
|
92 | + public function construction_finalized() { |
|
93 | + if ($this->_model instanceof EEM_Base && $this->_action) { |
|
94 | 94 | return true; |
95 | - }else{ |
|
95 | + } else { |
|
96 | 96 | return false; |
97 | 97 | } |
98 | 98 | } |
@@ -103,10 +103,10 @@ discard block |
||
103 | 103 | * @return array @see EEM_Base::_cap_restrictions |
104 | 104 | */ |
105 | 105 | public function generate_restrictions() { |
106 | - if( $this->_cap_restrictions_generated === false ) { |
|
107 | - $this->_cap_restrictions_generated = apply_filters( 'FHEE__EE_Restriction_Generator_Base__generate_restrictions__first_time', $this->_generate_restrictions(), $this ); |
|
106 | + if ($this->_cap_restrictions_generated === false) { |
|
107 | + $this->_cap_restrictions_generated = apply_filters('FHEE__EE_Restriction_Generator_Base__generate_restrictions__first_time', $this->_generate_restrictions(), $this); |
|
108 | 108 | } |
109 | - return apply_filters( 'FHEE__EE_Restriction_Generator_Base__generate_restrictions__every_time', $this->_cap_restrictions_generated, $this ); |
|
109 | + return apply_filters('FHEE__EE_Restriction_Generator_Base__generate_restrictions__every_time', $this->_cap_restrictions_generated, $this); |
|
110 | 110 | } |
111 | 111 | |
112 | 112 | /** |
@@ -122,10 +122,10 @@ discard block |
||
122 | 122 | * making restrictions and caching them on itself in case its asked later |
123 | 123 | * @return boolean |
124 | 124 | */ |
125 | - public function has_generated_cap_restrictions(){ |
|
126 | - if( $this->_cap_restrictions_generated === false ){ |
|
125 | + public function has_generated_cap_restrictions() { |
|
126 | + if ($this->_cap_restrictions_generated === false) { |
|
127 | 127 | return false; |
128 | - }else{ |
|
128 | + } else { |
|
129 | 129 | return true; |
130 | 130 | } |
131 | 131 | } |
@@ -139,8 +139,8 @@ discard block |
||
139 | 139 | * @param string $action |
140 | 140 | * @return string |
141 | 141 | */ |
142 | - public static function get_cap_name( $model, $action ) { |
|
143 | - return apply_filters( 'FHEE__EE_Restriction_Generator__get_cap_name', ( $model->is_wp_core_model() ? '' : 'ee_' ) . $action . '_' . $model->cap_slug(), $model, $action ); |
|
142 | + public static function get_cap_name($model, $action) { |
|
143 | + return apply_filters('FHEE__EE_Restriction_Generator__get_cap_name', ($model->is_wp_core_model() ? '' : 'ee_').$action.'_'.$model->cap_slug(), $model, $action); |
|
144 | 144 | } |
145 | 145 | |
146 | 146 | /** |
@@ -149,11 +149,11 @@ discard block |
||
149 | 149 | * @param string $action |
150 | 150 | * @return boolean |
151 | 151 | */ |
152 | - public static function is_cap( $model, $action ) { |
|
153 | - $caps_for_admin = EE_Registry::instance()->CAP->get_ee_capabilities( 'administrator' ); |
|
154 | - if( in_array( self::get_cap_name( $model, $action ), $caps_for_admin ) ) { |
|
152 | + public static function is_cap($model, $action) { |
|
153 | + $caps_for_admin = EE_Registry::instance()->CAP->get_ee_capabilities('administrator'); |
|
154 | + if (in_array(self::get_cap_name($model, $action), $caps_for_admin)) { |
|
155 | 155 | return true; |
156 | - }else{ |
|
156 | + } else { |
|
157 | 157 | return false; |
158 | 158 | } |
159 | 159 | } |
@@ -164,7 +164,7 @@ discard block |
||
164 | 164 | * @return string |
165 | 165 | */ |
166 | 166 | public static function get_default_restrictions_cap() { |
167 | - return apply_filters( 'FHEE__EE_Restriction_Generator_Base__default_restrictions_cap', 'manage_options' ); |
|
167 | + return apply_filters('FHEE__EE_Restriction_Generator_Base__default_restrictions_cap', 'manage_options'); |
|
168 | 168 | } |
169 | 169 | } |
170 | 170 |
@@ -92,7 +92,7 @@ discard block |
||
92 | 92 | public function construction_finalized(){ |
93 | 93 | if( $this->_model instanceof EEM_Base && $this->_action ){ |
94 | 94 | return true; |
95 | - }else{ |
|
95 | + } else{ |
|
96 | 96 | return false; |
97 | 97 | } |
98 | 98 | } |
@@ -125,7 +125,7 @@ discard block |
||
125 | 125 | public function has_generated_cap_restrictions(){ |
126 | 126 | if( $this->_cap_restrictions_generated === false ){ |
127 | 127 | return false; |
128 | - }else{ |
|
128 | + } else{ |
|
129 | 129 | return true; |
130 | 130 | } |
131 | 131 | } |
@@ -153,7 +153,7 @@ discard block |
||
153 | 153 | $caps_for_admin = EE_Registry::instance()->CAP->get_ee_capabilities( 'administrator' ); |
154 | 154 | if( in_array( self::get_cap_name( $model, $action ), $caps_for_admin ) ) { |
155 | 155 | return true; |
156 | - }else{ |
|
156 | + } else{ |
|
157 | 157 | return false; |
158 | 158 | } |
159 | 159 | } |
@@ -1,7 +1,7 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if ( !defined( 'EVENT_ESPRESSO_VERSION' ) ) { |
|
4 | - exit( 'No direct script access allowed' ); |
|
3 | +if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
4 | + exit('No direct script access allowed'); |
|
5 | 5 | } |
6 | 6 | |
7 | 7 | /** |
@@ -40,9 +40,9 @@ discard block |
||
40 | 40 | * @param string $path_to_event_model The model chain to follow to get to the event model, including the event model itself. |
41 | 41 | * Eg 'Ticket.Datetime.Event' |
42 | 42 | */ |
43 | - public function __construct( $default_field_name, $path_to_event_model ) { |
|
43 | + public function __construct($default_field_name, $path_to_event_model) { |
|
44 | 44 | $this->_default_field_name = $default_field_name; |
45 | - if( substr( $path_to_event_model, -1, 1 ) != '.' ) { |
|
45 | + if (substr($path_to_event_model, -1, 1) != '.') { |
|
46 | 46 | $path_to_event_model .= '.'; |
47 | 47 | } |
48 | 48 | $this->_path_to_event_model = $path_to_event_model; |
@@ -57,7 +57,7 @@ discard block |
||
57 | 57 | protected function _generate_restrictions( ) { |
58 | 58 | //if there are no standard caps for this model, then for now all we know is |
59 | 59 | //if they need the default cap to access this |
60 | - if ( ! $this->model()->cap_slug() ) { |
|
60 | + if ( ! $this->model()->cap_slug()) { |
|
61 | 61 | return array( |
62 | 62 | self::get_default_restrictions_cap() => new EE_Return_None_Where_Conditions() |
63 | 63 | ); |
@@ -65,37 +65,37 @@ discard block |
||
65 | 65 | |
66 | 66 | $event_model = EEM_Event::instance(); |
67 | 67 | |
68 | - $restrictions = array( |
|
68 | + $restrictions = array( |
|
69 | 69 | //first: basically access to non-defaults is essentially controlled by which events are accessible |
70 | 70 | //if they don't have the basic event cap, they can't access ANY non-default items |
71 | - EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action()) => new EE_Default_Where_Conditions( array( $this->_default_field_name => true ) ), |
|
71 | + EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action()) => new EE_Default_Where_Conditions(array($this->_default_field_name => true)), |
|
72 | 72 | //if they don't have the others event cap, they can't access others' non-default items |
73 | - EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action() . '_others' ) => new EE_Default_Where_Conditions( array( |
|
74 | - 'OR*no_' . EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action() . '_others' ) => array( |
|
75 | - $this->_path_to_event_model . 'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder ), |
|
76 | - $this->_default_field_name => true ) ), |
|
73 | + EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action().'_others') => new EE_Default_Where_Conditions(array( |
|
74 | + 'OR*no_'.EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action().'_others') => array( |
|
75 | + $this->_path_to_event_model.'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder ), |
|
76 | + $this->_default_field_name => true )), |
|
77 | 77 | //if they have basic and others, but not private, they can't access others' private non-default items |
78 | - EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action() . '_private' ) => new EE_Default_Where_Conditions(array( |
|
79 | - 'OR*no_' .EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action() . '_private' ) => array( |
|
80 | - $this->_path_to_event_model . 'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder, |
|
81 | - $this->_path_to_event_model . 'status' => array( '!=', 'private' ), |
|
82 | - $this->_default_field_name => true ) ) ), |
|
78 | + EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action().'_private') => new EE_Default_Where_Conditions(array( |
|
79 | + 'OR*no_'.EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action().'_private') => array( |
|
80 | + $this->_path_to_event_model.'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder, |
|
81 | + $this->_path_to_event_model.'status' => array('!=', 'private'), |
|
82 | + $this->_default_field_name => true ) )), |
|
83 | 83 | //second: access to defaults is controlled by the defaulty capabilities |
84 | 84 | //if they don't have the default capability, restrict access to only non-default items |
85 | - EE_Restriction_Generator_Base::get_cap_name( $this->model(), $this->action() . '_default' ) => new EE_Default_Where_Conditions( array( $this->_default_field_name => false ) ), |
|
85 | + EE_Restriction_Generator_Base::get_cap_name($this->model(), $this->action().'_default') => new EE_Default_Where_Conditions(array($this->_default_field_name => false)), |
|
86 | 86 | //if they don't have the "others" default capability, restrict access to only their default ones, and non-default ones |
87 | 87 | ); |
88 | - if( EE_Restriction_Generator_Base::is_cap( $this->model(), $this->action() . '_others_default' ) ) { |
|
89 | - $restrictions[ EE_Restriction_Generator_Base::get_cap_name( $this->model(), $this->action() . '_others_default' ) ] = new EE_Default_Where_Conditions( array( |
|
88 | + if (EE_Restriction_Generator_Base::is_cap($this->model(), $this->action().'_others_default')) { |
|
89 | + $restrictions[EE_Restriction_Generator_Base::get_cap_name($this->model(), $this->action().'_others_default')] = new EE_Default_Where_Conditions(array( |
|
90 | 90 | //if they don't have the others default cap, they can't access others default items (but they can access |
91 | 91 | //their own default items, and non-default items) |
92 | - 'OR*no_' . EE_Restriction_Generator_Base::get_cap_name( $this->model(), $this->action() . '_others_default' ) => array( |
|
92 | + 'OR*no_'.EE_Restriction_Generator_Base::get_cap_name($this->model(), $this->action().'_others_default') => array( |
|
93 | 93 | 'AND' => array( |
94 | - $this->_path_to_event_model . 'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder, |
|
94 | + $this->_path_to_event_model.'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder, |
|
95 | 95 | $this->_default_field_name => true |
96 | 96 | ), |
97 | 97 | $this->_default_field_name => false |
98 | - ) ) ); |
|
98 | + ) )); |
|
99 | 99 | } |
100 | 100 | return $restrictions; |
101 | 101 |
@@ -21,10 +21,10 @@ |
||
21 | 21 | */ |
22 | 22 | class EE_Restriction_Generator_Default_Public extends EE_Restriction_Generator_Base { |
23 | 23 | /** |
24 | - * Name of the field on this model (or a related model, including the model chain to it) |
|
25 | - * that is a boolean indicating whether or not a model object is considered "Default" or not |
|
26 | - * @var string |
|
27 | - */ |
|
24 | + * Name of the field on this model (or a related model, including the model chain to it) |
|
25 | + * that is a boolean indicating whether or not a model object is considered "Default" or not |
|
26 | + * @var string |
|
27 | + */ |
|
28 | 28 | protected $_default_field_name; |
29 | 29 | |
30 | 30 | /** |
@@ -1,7 +1,7 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if ( !defined( 'EVENT_ESPRESSO_VERSION' ) ) { |
|
4 | - exit( 'No direct script access allowed' ); |
|
3 | +if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
4 | + exit('No direct script access allowed'); |
|
5 | 5 | } |
6 | 6 | |
7 | 7 | /** |
@@ -40,9 +40,9 @@ discard block |
||
40 | 40 | * @param string $path_to_event_model The model chain to follow to get to the event model, including the event model itself. |
41 | 41 | * Eg 'Ticket.Datetime.Event' |
42 | 42 | */ |
43 | - public function __construct( $default_field_name, $path_to_event_model ) { |
|
43 | + public function __construct($default_field_name, $path_to_event_model) { |
|
44 | 44 | $this->_default_field_name = $default_field_name; |
45 | - if( substr( $path_to_event_model, -1, 1 ) != '.' ) { |
|
45 | + if (substr($path_to_event_model, -1, 1) != '.') { |
|
46 | 46 | $path_to_event_model .= '.'; |
47 | 47 | } |
48 | 48 | $this->_path_to_event_model = $path_to_event_model; |
@@ -55,7 +55,7 @@ discard block |
||
55 | 55 | protected function _generate_restrictions() { |
56 | 56 | //if there are no standard caps for this model, then for now all we know |
57 | 57 | //if they need the default cap to access this |
58 | - if ( !$this->model()->cap_slug() ) { |
|
58 | + if ( ! $this->model()->cap_slug()) { |
|
59 | 59 | return array( |
60 | 60 | self::get_default_restrictions_cap() => new EE_Return_None_Where_Conditions() |
61 | 61 | ); |
@@ -66,45 +66,45 @@ discard block |
||
66 | 66 | $restrictions = array( |
67 | 67 | //first: basically access to non-defaults is essentially controlled by which events are accessible |
68 | 68 | //if they don't have the basic event cap, they can't access ANY non-default items |
69 | - EE_Restriction_Generator_Base::get_cap_name( $event_model, $this->action() ) => new EE_Default_Where_Conditions( array( |
|
70 | - 'OR*no_' . EE_Restriction_Generator_Base::get_cap_name( $event_model, $this->action() ) => array( |
|
69 | + EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action()) => new EE_Default_Where_Conditions(array( |
|
70 | + 'OR*no_'.EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action()) => array( |
|
71 | 71 | $this->_default_field_name => true, |
72 | - $this->_path_to_event_model . 'status' => 'publish' |
|
72 | + $this->_path_to_event_model.'status' => 'publish' |
|
73 | 73 | ) |
74 | - ) ), |
|
74 | + )), |
|
75 | 75 | //if they don't have the others event cap, they can only access their own, others' that are for published events, or defaults |
76 | - EE_Restriction_Generator_Base::get_cap_name( $event_model, $this->action() . '_others' ) => new EE_Default_Where_Conditions( |
|
76 | + EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action().'_others') => new EE_Default_Where_Conditions( |
|
77 | 77 | array( |
78 | - 'OR*no_' . EE_Restriction_Generator_Base::get_cap_name( $event_model, $this->action() . '_others' ) => array( |
|
79 | - $this->_path_to_event_model . 'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder, |
|
78 | + 'OR*no_'.EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action().'_others') => array( |
|
79 | + $this->_path_to_event_model.'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder, |
|
80 | 80 | $this->_default_field_name => true, |
81 | - $this->_path_to_event_model . 'status' => 'publish' |
|
81 | + $this->_path_to_event_model.'status' => 'publish' |
|
82 | 82 | ) |
83 | 83 | ) |
84 | 84 | ), |
85 | 85 | //if they have basic and others, but not private, they can access default, their own, and others' that aren't private |
86 | - EE_Restriction_Generator_Base::get_cap_name( $event_model, $this->action() . '_private' ) => new EE_Default_Where_Conditions( |
|
86 | + EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action().'_private') => new EE_Default_Where_Conditions( |
|
87 | 87 | array( |
88 | - 'OR*no_' . EE_Restriction_Generator_Base::get_cap_name( $event_model, $this->action() . '_private' ) => array( |
|
89 | - $this->_path_to_event_model . 'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder, |
|
90 | - $this->_path_to_event_model . 'status' => array( '!=', 'private' ), |
|
88 | + 'OR*no_'.EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action().'_private') => array( |
|
89 | + $this->_path_to_event_model.'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder, |
|
90 | + $this->_path_to_event_model.'status' => array('!=', 'private'), |
|
91 | 91 | $this->_default_field_name => true |
92 | 92 | ) |
93 | 93 | ) |
94 | 94 | ), |
95 | 95 | //second: access to defaults is controlled by the default capabilities |
96 | 96 | //if they don't have the basic default capability, restrict access to only non-default items |
97 | - EE_Restriction_Generator_Base::get_cap_name( $this->model(), $this->action() . '_default' ) => new EE_Default_Where_Conditions( |
|
98 | - array( $this->_default_field_name => false ) |
|
97 | + EE_Restriction_Generator_Base::get_cap_name($this->model(), $this->action().'_default') => new EE_Default_Where_Conditions( |
|
98 | + array($this->_default_field_name => false) |
|
99 | 99 | ), |
100 | 100 | ); |
101 | - if ( EE_Restriction_Generator_Base::is_cap( $this->model(), $this->action() . '_others_default' ) ) { |
|
101 | + if (EE_Restriction_Generator_Base::is_cap($this->model(), $this->action().'_others_default')) { |
|
102 | 102 | //if they don't have the "others" default capability, restrict access to only their default ones, and non-default ones |
103 | - $restrictions[ EE_Restriction_Generator_Base::get_cap_name( $this->model(), $this->action() . '_others_default' ) ] = new EE_Default_Where_Conditions( |
|
103 | + $restrictions[EE_Restriction_Generator_Base::get_cap_name($this->model(), $this->action().'_others_default')] = new EE_Default_Where_Conditions( |
|
104 | 104 | array( |
105 | 105 | //if they don't have the others default cap, they can't access others default items (but they can access |
106 | 106 | //their own default items, and non-default items) |
107 | - 'OR*no_' . EE_Restriction_Generator_Base::get_cap_name( $this->model(), $this->action() . '_others_default' ) => array( |
|
107 | + 'OR*no_'.EE_Restriction_Generator_Base::get_cap_name($this->model(), $this->action().'_others_default') => array( |
|
108 | 108 | 'AND' => array( |
109 | 109 | EE_Default_Where_Conditions::user_field_name_placeholder => EE_Default_Where_Conditions::current_user_placeholder, |
110 | 110 | $this->_default_field_name => true |
@@ -1,7 +1,7 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if ( !defined( 'EVENT_ESPRESSO_VERSION' ) ) { |
|
4 | - exit( 'No direct script access allowed' ); |
|
3 | +if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
4 | + exit('No direct script access allowed'); |
|
5 | 5 | } |
6 | 6 | |
7 | 7 | /** |
@@ -44,8 +44,8 @@ discard block |
||
44 | 44 | * EDIT EVENTS in order to DELETE DATETIMES. If none if provided, assumed to be the same |
45 | 45 | * as on the primary model. |
46 | 46 | */ |
47 | - public function __construct( $path_to_event_model, $cap_context_on_event_model = null ) { |
|
48 | - if( substr( $path_to_event_model, -1, 1 ) != '.' ) { |
|
47 | + public function __construct($path_to_event_model, $cap_context_on_event_model = null) { |
|
48 | + if (substr($path_to_event_model, -1, 1) != '.') { |
|
49 | 49 | $path_to_event_model .= '.'; |
50 | 50 | } |
51 | 51 | $this->_path_to_event_model = $path_to_event_model; |
@@ -59,9 +59,9 @@ discard block |
||
59 | 59 | * @return string one of EEM_Base::valid_cap_contexts() |
60 | 60 | */ |
61 | 61 | protected function action_for_event() { |
62 | - if( $this->_cap_context_on_event_model ) { |
|
62 | + if ($this->_cap_context_on_event_model) { |
|
63 | 63 | return $this->_cap_context_on_event_model; |
64 | - }else{ |
|
64 | + } else { |
|
65 | 65 | return $this->action(); |
66 | 66 | } |
67 | 67 | } |
@@ -73,7 +73,7 @@ discard block |
||
73 | 73 | protected function _generate_restrictions() { |
74 | 74 | //if there are no standard caps for this model, then for now all we know |
75 | 75 | //if they need the default cap to access this |
76 | - if ( ! $this->model()->cap_slug() ) { |
|
76 | + if ( ! $this->model()->cap_slug()) { |
|
77 | 77 | return array( |
78 | 78 | self::get_default_restrictions_cap() => new EE_Return_None_Where_Conditions() |
79 | 79 | ); |
@@ -83,17 +83,17 @@ discard block |
||
83 | 83 | return array( |
84 | 84 | //first: basically access to non-defaults is essentially controlled by which events are accessible |
85 | 85 | //if they don't have the basic event cap, they can't access ANY non-default items |
86 | - EE_Restriction_Generator_Base::get_cap_name( $event_model, $this->action_for_event() ) => new EE_Return_None_Where_Conditions(), |
|
86 | + EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action_for_event()) => new EE_Return_None_Where_Conditions(), |
|
87 | 87 | //if they don't have the others event cap, they can't access others' non-default items |
88 | - EE_Restriction_Generator_Base::get_cap_name( $event_model, $this->action_for_event() . '_others' ) => new EE_Default_Where_Conditions( |
|
89 | - array( $this->_path_to_event_model . 'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder ) |
|
88 | + EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action_for_event().'_others') => new EE_Default_Where_Conditions( |
|
89 | + array($this->_path_to_event_model.'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder) |
|
90 | 90 | ), |
91 | 91 | //if they have basic and others, but not private, they can't access others' private non-default items |
92 | - EE_Restriction_Generator_Base::get_cap_name( $event_model, $this->action_for_event() . '_private' ) => new EE_Default_Where_Conditions( |
|
92 | + EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action_for_event().'_private') => new EE_Default_Where_Conditions( |
|
93 | 93 | array( |
94 | - 'OR*no_' . EE_Restriction_Generator_Base::get_cap_name( $event_model, $this->action_for_event() . '_private' ) => array( |
|
95 | - $this->_path_to_event_model . 'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder, |
|
96 | - $this->_path_to_event_model . 'status' => array( '!=', 'private' ) |
|
94 | + 'OR*no_'.EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action_for_event().'_private') => array( |
|
95 | + $this->_path_to_event_model.'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder, |
|
96 | + $this->_path_to_event_model.'status' => array('!=', 'private') |
|
97 | 97 | ) |
98 | 98 | ) |
99 | 99 | ), |
@@ -61,7 +61,7 @@ |
||
61 | 61 | protected function action_for_event() { |
62 | 62 | if( $this->_cap_context_on_event_model ) { |
63 | 63 | return $this->_cap_context_on_event_model; |
64 | - }else{ |
|
64 | + } else{ |
|
65 | 65 | return $this->action(); |
66 | 66 | } |
67 | 67 | } |
@@ -1,7 +1,7 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if ( !defined( 'EVENT_ESPRESSO_VERSION' ) ) { |
|
4 | - exit( 'No direct script access allowed' ); |
|
3 | +if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
4 | + exit('No direct script access allowed'); |
|
5 | 5 | } |
6 | 6 | |
7 | 7 | /** |
@@ -30,8 +30,8 @@ discard block |
||
30 | 30 | * |
31 | 31 | * @param string $path_to_event_model |
32 | 32 | */ |
33 | - public function __construct( $path_to_event_model ) { |
|
34 | - if( substr( $path_to_event_model, -1, 1 ) != '.' ) { |
|
33 | + public function __construct($path_to_event_model) { |
|
34 | + if (substr($path_to_event_model, -1, 1) != '.') { |
|
35 | 35 | $path_to_event_model .= '.'; |
36 | 36 | } |
37 | 37 | $this->_path_to_event_model = $path_to_event_model; |
@@ -43,7 +43,7 @@ discard block |
||
43 | 43 | protected function _generate_restrictions() { |
44 | 44 | //if there are no standard caps for this model, then for now all we know |
45 | 45 | //if they need the default cap to access this |
46 | - if ( ! $this->model()->cap_slug() ) { |
|
46 | + if ( ! $this->model()->cap_slug()) { |
|
47 | 47 | return array( |
48 | 48 | self::get_default_restrictions_cap() => new EE_Return_None_Where_Conditions() |
49 | 49 | ); |
@@ -53,24 +53,24 @@ discard block |
||
53 | 53 | return array( |
54 | 54 | //first: basically access to non-defaults is essentially controlled by which events are accessible |
55 | 55 | //if they don't have the basic event cap, they can only read things for published events |
56 | - EE_Restriction_Generator_Base::get_cap_name( $event_model, $this->action() ) => new EE_Default_Where_Conditions( |
|
57 | - array( $this->_path_to_event_model . 'status' => 'publish' ) |
|
56 | + EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action()) => new EE_Default_Where_Conditions( |
|
57 | + array($this->_path_to_event_model.'status' => 'publish') |
|
58 | 58 | ), |
59 | 59 | //if they don't have the others event cap, they can't access others' non-default items |
60 | - EE_Restriction_Generator_Base::get_cap_name( $event_model, $this->action() . '_others' ) => new EE_Default_Where_Conditions( |
|
60 | + EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action().'_others') => new EE_Default_Where_Conditions( |
|
61 | 61 | array( |
62 | - 'OR*' . EE_Restriction_Generator_Base::get_cap_name( $event_model, $this->action() . '_others' ) => array( |
|
63 | - $this->_path_to_event_model . 'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder, |
|
64 | - $this->_path_to_event_model . 'status' => 'publish' |
|
62 | + 'OR*'.EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action().'_others') => array( |
|
63 | + $this->_path_to_event_model.'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder, |
|
64 | + $this->_path_to_event_model.'status' => 'publish' |
|
65 | 65 | ) |
66 | 66 | ) |
67 | 67 | ), |
68 | 68 | //if they have basic and others, but not private, they can't access others' private non-default items |
69 | - EE_Restriction_Generator_Base::get_cap_name( $event_model, $this->action() . '_private' ) => new EE_Default_Where_Conditions( |
|
69 | + EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action().'_private') => new EE_Default_Where_Conditions( |
|
70 | 70 | array( |
71 | - 'OR*no_' . EE_Restriction_Generator_Base::get_cap_name( $event_model, $this->action() . '_private' ) => array( |
|
72 | - $this->_path_to_event_model . 'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder, |
|
73 | - $this->_path_to_event_model . 'status' => array( '!=', 'private' ) |
|
71 | + 'OR*no_'.EE_Restriction_Generator_Base::get_cap_name($event_model, $this->action().'_private') => array( |
|
72 | + $this->_path_to_event_model.'EVT_wp_user' => EE_Default_Where_Conditions::current_user_placeholder, |
|
73 | + $this->_path_to_event_model.'status' => array('!=', 'private') |
|
74 | 74 | ) |
75 | 75 | ) |
76 | 76 | ), |
@@ -1,7 +1,7 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if ( !defined( 'EVENT_ESPRESSO_VERSION' ) ) { |
|
4 | - exit( 'No direct script access allowed' ); |
|
3 | +if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
4 | + exit('No direct script access allowed'); |
|
5 | 5 | } |
6 | 6 | |
7 | 7 | /** |
@@ -33,7 +33,7 @@ discard block |
||
33 | 33 | * @param string $global_field_name name of the model field that indicates whether or not |
34 | 34 | * a model object is "global" |
35 | 35 | */ |
36 | - public function __construct( $global_field_name ) { |
|
36 | + public function __construct($global_field_name) { |
|
37 | 37 | $this->_global_field_name = $global_field_name; |
38 | 38 | } |
39 | 39 | |
@@ -44,21 +44,21 @@ discard block |
||
44 | 44 | |
45 | 45 | //if there are no standard caps for this model, then for now all we know is |
46 | 46 | //if they need the default cap to access this |
47 | - if ( ! $this->model()->cap_slug() ) { |
|
47 | + if ( ! $this->model()->cap_slug()) { |
|
48 | 48 | return array( |
49 | 49 | EE_Restriction_Generator_Base::get_default_restrictions_cap() => new EE_Return_None_Where_Conditions() |
50 | 50 | ); |
51 | 51 | } |
52 | 52 | return array( |
53 | - EE_Restriction_Generator_Base::get_cap_name( $this->model(), $this->action() ) => new EE_Return_None_Where_Conditions(), |
|
54 | - EE_Restriction_Generator_Base::get_cap_name( $this->model(), $this->action() . '_others' ) => new EE_Default_Where_Conditions( array( |
|
53 | + EE_Restriction_Generator_Base::get_cap_name($this->model(), $this->action()) => new EE_Return_None_Where_Conditions(), |
|
54 | + EE_Restriction_Generator_Base::get_cap_name($this->model(), $this->action().'_others') => new EE_Default_Where_Conditions(array( |
|
55 | 55 | //I need to be the owner, or it must be a global item |
56 | - 'OR*no_' . EE_Restriction_Generator_Base::get_cap_name( $this->model(), $this->action() . '_others' ) => array( |
|
56 | + 'OR*no_'.EE_Restriction_Generator_Base::get_cap_name($this->model(), $this->action().'_others') => array( |
|
57 | 57 | EE_Default_Where_Conditions::user_field_name_placeholder => EE_Default_Where_Conditions::current_user_placeholder, |
58 | 58 | $this->_global_field_name => true |
59 | 59 | ) |
60 | - ) ), |
|
61 | - EE_Restriction_Generator_Base::get_cap_name( $this->model(), $this->action() . '_global' ) => new EE_Default_Where_Conditions( array( |
|
60 | + )), |
|
61 | + EE_Restriction_Generator_Base::get_cap_name($this->model(), $this->action().'_global') => new EE_Default_Where_Conditions(array( |
|
62 | 62 | //it mustn't be global |
63 | 63 | $this->_global_field_name => false |
64 | 64 | ) |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | -if ( !defined( 'EVENT_ESPRESSO_VERSION' ) ) { |
|
3 | - exit( 'No direct script access allowed' ); |
|
2 | +if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
3 | + exit('No direct script access allowed'); |
|
4 | 4 | } |
5 | 5 | |
6 | 6 | /** |
@@ -25,7 +25,7 @@ discard block |
||
25 | 25 | * @author Mike Nelson |
26 | 26 | * |
27 | 27 | */ |
28 | -class EE_Restriction_Generator_Protected extends EE_Restriction_Generator_Base{ |
|
28 | +class EE_Restriction_Generator_Protected extends EE_Restriction_Generator_Base { |
|
29 | 29 | |
30 | 30 | /** |
31 | 31 | * @return \EE_Default_Where_Conditions |
@@ -34,7 +34,7 @@ discard block |
||
34 | 34 | |
35 | 35 | //if there are no standard caps for this model, then for now all we know |
36 | 36 | //if they need the default cap to access this |
37 | - if( ! $this->model()->cap_slug() ) { |
|
37 | + if ( ! $this->model()->cap_slug()) { |
|
38 | 38 | return array( |
39 | 39 | EE_Restriction_Generator_Base::get_default_restrictions_cap() => new EE_Return_None_Where_Conditions() |
40 | 40 | ); |
@@ -42,31 +42,31 @@ discard block |
||
42 | 42 | |
43 | 43 | $restrictions = array(); |
44 | 44 | //does the basic cap exist? (eg 'ee_read_registrations') |
45 | - if ( EE_Restriction_Generator_Base::is_cap( $this->model(), $this->action() ) ) { |
|
46 | - $restrictions[ EE_Restriction_Generator_Base::get_cap_name( $this->model(), $this->action() ) ] = new EE_Return_None_Where_Conditions(); |
|
45 | + if (EE_Restriction_Generator_Base::is_cap($this->model(), $this->action())) { |
|
46 | + $restrictions[EE_Restriction_Generator_Base::get_cap_name($this->model(), $this->action())] = new EE_Return_None_Where_Conditions(); |
|
47 | 47 | //does the others cap exist? (eg 'ee_read_others_registrations') |
48 | - if ( EE_Restriction_Generator_Base::is_cap( $this->model(), $this->action() . '_others' ) ) {//both caps exist |
|
49 | - $restrictions[ EE_Restriction_Generator_Base::get_cap_name( $this->model(), $this->action() . '_others' ) ] = new EE_Default_Where_Conditions( |
|
48 | + if (EE_Restriction_Generator_Base::is_cap($this->model(), $this->action().'_others')) {//both caps exist |
|
49 | + $restrictions[EE_Restriction_Generator_Base::get_cap_name($this->model(), $this->action().'_others')] = new EE_Default_Where_Conditions( |
|
50 | 50 | array( |
51 | 51 | EE_Default_Where_Conditions::user_field_name_placeholder => EE_Default_Where_Conditions::current_user_placeholder |
52 | 52 | ) |
53 | 53 | ); |
54 | 54 | //does the private cap exist (eg 'ee_read_others_private_events') |
55 | - if ( EE_Restriction_Generator_Base::is_cap( $this->model(), $this->action() . '_private' ) && $this->model() instanceof EEM_CPT_Base ) { |
|
55 | + if (EE_Restriction_Generator_Base::is_cap($this->model(), $this->action().'_private') && $this->model() instanceof EEM_CPT_Base) { |
|
56 | 56 | //if they have basic and others, but not private, restrict them to see theirs and others' that aren't private |
57 | - $restrictions[ EE_Restriction_Generator_Base::get_cap_name( $this->model(), $this->action() . '_private' ) ] = new EE_Default_Where_Conditions( |
|
57 | + $restrictions[EE_Restriction_Generator_Base::get_cap_name($this->model(), $this->action().'_private')] = new EE_Default_Where_Conditions( |
|
58 | 58 | array( |
59 | - 'OR*no_' . EE_Restriction_Generator_Base::get_cap_name( $this->model(), $this->action() . '_private' ) => array( |
|
59 | + 'OR*no_'.EE_Restriction_Generator_Base::get_cap_name($this->model(), $this->action().'_private') => array( |
|
60 | 60 | EE_Default_Where_Conditions::user_field_name_placeholder => EE_Default_Where_Conditions::current_user_placeholder, |
61 | - 'status' => array( '!=', 'private' ) |
|
61 | + 'status' => array('!=', 'private') |
|
62 | 62 | ) |
63 | 63 | ) |
64 | 64 | ); |
65 | 65 | } |
66 | 66 | } |
67 | - }else{ |
|
67 | + } else { |
|
68 | 68 | //there is no basic cap. So they can only access this if they have the default admin cap |
69 | - $restrictions[ EE_Restriction_Generator_Base::get_default_restrictions_cap() ] = new EE_Return_None_Where_Conditions(); |
|
69 | + $restrictions[EE_Restriction_Generator_Base::get_default_restrictions_cap()] = new EE_Return_None_Where_Conditions(); |
|
70 | 70 | } |
71 | 71 | return $restrictions; |
72 | 72 | } |
@@ -64,7 +64,7 @@ |
||
64 | 64 | ); |
65 | 65 | } |
66 | 66 | } |
67 | - }else{ |
|
67 | + } else{ |
|
68 | 68 | //there is no basic cap. So they can only access this if they have the default admin cap |
69 | 69 | $restrictions[ EE_Restriction_Generator_Base::get_default_restrictions_cap() ] = new EE_Return_None_Where_Conditions(); |
70 | 70 | } |