Code Duplication    Length = 7-13 lines in 3 locations

core/db_classes/EE_Base_Class.class.php 1 location

@@ 1842-1854 (lines=13) @@
1839
                        if( $otherObject instanceof EE_Base_Class ) {
1840
                            $otherObject->clear_cache( $this->get_model()->get_this_model_name(), $this );
1841
                        }
1842
		} else {
1843
			//this thing doesn't exist in the DB,  so just cache it
1844
			if( ! $otherObjectModelObjectOrID instanceof EE_Base_Class){
1845
				throw new EE_Error( sprintf(
1846
					__( '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' ),
1847
					$otherObjectModelObjectOrID,
1848
					get_class( $this )
1849
				));
1850
			} else {
1851
				$otherObject = $otherObjectModelObjectOrID;
1852
			}
1853
			$this->cache( $relationName, $otherObjectModelObjectOrID, $cache_id );
1854
		}
1855
                if( $otherObject instanceof EE_Base_Class ) {
1856
                    //fix the reciprocal relation too
1857
                    if( $otherObject->ID() ) {

core/db_models/EEM_Base.model.php 2 locations

@@ 2393-2399 (lines=7) @@
2390
	 * @return EE_Base_Class
2391
	 */
2392
	public function get_one_conflicting($obj_or_fields_array, $include_primary_key = true ){
2393
		if($obj_or_fields_array instanceof EE_Base_Class){
2394
			$fields_n_values = $obj_or_fields_array->model_field_array();
2395
		}elseif( is_array($obj_or_fields_array)){
2396
			$fields_n_values = $obj_or_fields_array;
2397
		}else{
2398
			throw new EE_Error(
2399
				sprintf(
2400
					__(
2401
						"%s get_all_conflicting should be called with a model object or an array of field names and values, you provided %d",
2402
						"event_espresso"
@@ 4657-4663 (lines=7) @@
4654
	 */
4655
	public function get_all_copies($model_object_or_attributes_array, $query_params = array()){
4656
4657
		if($model_object_or_attributes_array instanceof EE_Base_Class){
4658
			$attributes_array = $model_object_or_attributes_array->model_field_array();
4659
		}elseif(is_array($model_object_or_attributes_array)){
4660
			$attributes_array = $model_object_or_attributes_array;
4661
		}else{
4662
			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));
4663
		}
4664
		//even copies obviously won't have the same ID, so remove the primary key
4665
		//from the WHERE conditions for finding copies (if there is a primary key, of course)
4666
		if($this->has_primary_key_field() && isset($attributes_array[$this->primary_key_name()])){