Code Duplication    Length = 9-9 lines in 4 locations

core/db_models/relations/EE_HABTM_Relation.php 2 locations

@@ 99-107 (lines=9) @@
96
				 $join_model_fk_to_other_model->get_name() => $other_model_obj->ID());
97
98
		 //if $where_query exists lets add them to the query_params.
99
		 if ( !empty( $extra_join_model_fields_n_values ) ) {
100
		 	//make sure we strip any of the join model names from the $where_query cause we don't need that in here (why? because client code may have used the same conditionals for get_all_related which DOES need the join model name)
101
		 	//make sure we strip THIS models name from the query param
102
		 	foreach ( $extra_join_model_fields_n_values as $query_param => $val ) {
103
				$query_param = str_replace($this->get_join_model()->get_this_model_name().".","", $query_param);
104
				$parsed_query[$query_param] = $val;
105
			}
106
		 	$cols_n_values = array_merge( $cols_n_values, $parsed_query );
107
		 }
108
109
		 $query_params = array( $cols_n_values );
110
@@ 140-148 (lines=9) @@
137
				 $join_model_fk_to_other_model->get_name() => $other_model_obj->ID());
138
139
		//if $where_query exists lets add them to the query_params.
140
		 if ( !empty( $where_query ) ) {
141
		 	//make sure we strip any of the join model names from the $where_query cause we don't need that in here (why? because client code may have used the same conditionals for get_all_related which DOES need the join model name)
142
		 	//make sure we strip THIS models name from the query param
143
		 	foreach ( $where_query as $query_param => $val ) {
144
				$query_param = str_replace($this->get_join_model()->get_this_model_name().".","", $query_param);
145
				$parsed_query[$query_param] = $val;
146
			}
147
		 	$cols_n_values = array_merge( $cols_n_values, $parsed_query );
148
		 }
149
150
		 $existing_entry_in_join_table = $this->get_join_model()->delete( array($cols_n_values) );
151
		return $other_model_obj;

core/db_models/relations/EE_HABTM_Any_Relation.php 2 locations

@@ 153-161 (lines=9) @@
150
				$join_model_name_field_to_other_model->get_name() => $other_model_obj->get_model()->get_this_model_name() );
151
152
		//if $where_query exists lets add them to the query_params.
153
		if ( !empty( $extra_join_model_fields_n_values ) ) {
154
		   //make sure we strip any of the join model names from the $where_query cause we don't need that in here (why? because client code may have used the same conditionals for get_all_related which DOES need the join model name)
155
		   //make sure we strip THIS models name from the query param
156
		   foreach ( $extra_join_model_fields_n_values as $query_param => $val ) {
157
			   $query_param = str_replace($this->get_join_model()->get_this_model_name().".","", $query_param);
158
			   $parsed_query[$query_param] = $val;
159
		   }
160
		   $cols_n_values = array_merge( $cols_n_values, $parsed_query );
161
		}
162
163
		$query_params = array( $cols_n_values );
164
@@ 206-214 (lines=9) @@
203
				$join_model_name_field_to_other_model->get_name() => $other_model_obj->get_model()->get_this_model_name() );
204
205
		//if $where_query exists lets add them to the query_params.
206
		if ( !empty( $where_query ) ) {
207
		 	//make sure we strip any of the join model names from the $where_query cause we don't need that in here (why? because client code may have used the same conditionals for get_all_related which DOES need the join model name)
208
		 	//make sure we strip THIS models name from the query param
209
		 	foreach ( $where_query as $query_param => $val ) {
210
				$query_param = str_replace($this->get_join_model()->get_this_model_name().".","", $query_param);
211
				$parsed_query[$query_param] = $val;
212
			}
213
		 	$cols_n_values = array_merge( $cols_n_values, $parsed_query );
214
		}
215
216
		$existing_entry_in_join_table = $this->get_join_model()->delete( array($cols_n_values) );
217
		return $other_model_obj;