Code Duplication    Length = 11-16 lines in 2 locations

core/db_classes/EE_Base_Class.class.php 2 locations

@@ 1513-1523 (lines=11) @@
1510
			}else{//PK is NOT auto-increment
1511
				//so check if one like it already exists in the db
1512
				if( $this->get_model()->exists_by_ID( $this->ID() ) ){
1513
					if( WP_DEBUG && ! $this->in_entity_map() ){
1514
						throw new EE_Error(
1515
							sprintf(
1516
								__( 'Using a model object %1$s that is NOT in the entity map, can lead to unexpected errors. You should either: %4$s 1. Put it in the entity mapper by calling %2$s %4$s 2. Discard this model object and use what is in the entity mapper %4$s 3. Fetch from the database using %3$s', 'event_espresso' ),
1517
								get_class($this),
1518
								get_class( $this->get_model() ) . '::instance()->add_to_entity_map()',
1519
								get_class( $this->get_model() ) . '::instance()->get_one_by_ID()',
1520
								'<br />'
1521
							)
1522
						);
1523
					}
1524
					$results = $this->get_model()->update_by_ID($save_cols_n_values, $this->ID());
1525
				}else{
1526
					$results = $this->get_model()->insert($save_cols_n_values);
@@ 2423-2438 (lines=16) @@
2420
	public function refresh_from_db(){
2421
		if( $this->ID() && $this->in_entity_map() ){
2422
			$this->get_model()->refresh_entity_map_from_db( $this->ID() );
2423
		}else{
2424
			//if it doesn't have ID, you shouldn't be asking to refresh it from teh database (because its not in the database)
2425
			//if it has an ID but it's not in the map, and you're asking me to refresh it
2426
			//that's kinda dangerous. You should just use what's in the entity map, or add this to the entity map if there's
2427
			//absolutely nothing in it for this ID
2428
			if( WP_DEBUG ) {
2429
				throw new EE_Error(
2430
					sprintf(
2431
						__( 'Trying to refresh a model object with ID "%1$s" that\'s not in the entity map? First off: you should put it in the entity map by calling %2$s. Second off, if you want what\'s in the database right now, you should just call %3$s yourself and discard this model object.', 'event_espresso' ),
2432
						$this->ID(),
2433
						get_class( $this->get_model() ) . '::instance()->add_to_entity_map()',
2434
						get_class( $this->get_model() ) . '::instance()->refresh_entity_map()'
2435
					)
2436
				);
2437
			}
2438
		}
2439
	}
2440
2441