Code Duplication    Length = 8-14 lines in 2 locations

core/db_models/EEM_Base.model.php 2 locations

@@ 3684-3691 (lines=8) @@
3681
	 */
3682
	public function field_settings($include_db_only_fields = false){
3683
		if( $include_db_only_fields ){
3684
			if( $this->_cached_fields === NULL ){
3685
				$this->_cached_fields = array();
3686
				foreach($this->_fields as $fields_corresponding_to_table){
3687
					foreach($fields_corresponding_to_table as $field_name => $field_obj){
3688
						$this->_cached_fields[$field_name]=$field_obj;
3689
					}
3690
				}
3691
			}
3692
			return $this->_cached_fields;
3693
		}else{
3694
			if( $this->_cached_fields_non_db_only === NULL ){
@@ 3693-3706 (lines=14) @@
3690
				}
3691
			}
3692
			return $this->_cached_fields;
3693
		}else{
3694
			if( $this->_cached_fields_non_db_only === NULL ){
3695
				$this->_cached_fields_non_db_only = array();
3696
				foreach($this->_fields as $fields_corresponding_to_table){
3697
					foreach($fields_corresponding_to_table as $field_name => $field_obj){
3698
						/** @var $field_obj EE_Model_Field_Base */
3699
						if( ! $field_obj->is_db_only_field() ){
3700
							$this->_cached_fields_non_db_only[$field_name]=$field_obj;
3701
						}
3702
					}
3703
				}
3704
			}
3705
			return $this->_cached_fields_non_db_only;
3706
		}
3707
	}
3708
3709