Code Duplication    Length = 7-13 lines in 3 locations

core/db_classes/EE_Base_Class.class.php 1 location

@@ 1719-1731 (lines=13) @@
1716
                        if( $otherObject instanceof EE_Base_Class ) {
1717
                            $otherObject->clear_cache( $this->get_model()->get_this_model_name(), $this );
1718
                        }
1719
		} else {
1720
			//this thing doesn't exist in the DB,  so just cache it
1721
			if( ! $otherObjectModelObjectOrID instanceof EE_Base_Class){
1722
				throw new EE_Error( sprintf(
1723
					__( 'Before a model object is saved to the database, calls to _add_relation_to must be passed an actual object, not just an ID. You provided %s as the model object to a %s', 'event_espresso' ),
1724
					$otherObjectModelObjectOrID,
1725
					get_class( $this )
1726
				));
1727
			} else {
1728
				$otherObject = $otherObjectModelObjectOrID;
1729
			}
1730
			$this->cache( $relationName, $otherObjectModelObjectOrID, $cache_id );
1731
		}
1732
                if( $otherObject instanceof EE_Base_Class ) {
1733
                    //fix the reciprocal relation too
1734
                    if( $otherObject->ID() ) {

core/db_models/EEM_Base.model.php 2 locations

@@ 2276-2282 (lines=7) @@
2273
	 * @return EE_Base_Class
2274
	 */
2275
	public function get_one_conflicting($obj_or_fields_array, $include_primary_key = true ){
2276
		if($obj_or_fields_array instanceof EE_Base_Class){
2277
			$fields_n_values = $obj_or_fields_array->model_field_array();
2278
		}elseif( is_array($obj_or_fields_array)){
2279
			$fields_n_values = $obj_or_fields_array;
2280
		}else{
2281
			throw new EE_Error(sprintf(__("%s get_all_conflicting should be called with a model object or an array of field names and values, you provided %d", "event_espresso"),get_class($this),$obj_or_fields_array));
2282
		}
2283
		$query_params = array();
2284
		if( $this->has_primary_key_field() &&
2285
				( $include_primary_key || $this->get_primary_key_field() instanceof EE_Primary_Key_String_Field) &&
@@ 4293-4299 (lines=7) @@
4290
	 */
4291
	public function get_all_copies($model_object_or_attributes_array, $query_params = array()){
4292
4293
		if($model_object_or_attributes_array instanceof EE_Base_Class){
4294
			$attributes_array = $model_object_or_attributes_array->model_field_array();
4295
		}elseif(is_array($model_object_or_attributes_array)){
4296
			$attributes_array = $model_object_or_attributes_array;
4297
		}else{
4298
			throw new EE_Error(sprintf(__("get_all_copies should be provided with either a model object or an array of field-value-pairs, but was given %s", "event_espresso"),$model_object_or_attributes_array));
4299
		}
4300
		//even copies obviously won't have the same ID, so remove the primary key
4301
		//from the WHERE conditions for finding copies (if there is a primary key, of course)
4302
		if($this->has_primary_key_field() && isset($attributes_array[$this->primary_key_name()])){