Code Duplication    Length = 8-14 lines in 2 locations

core/db_models/EEM_Base.model.php 2 locations

@@ 4008-4015 (lines=8) @@
4005
	 */
4006
	public function field_settings($include_db_only_fields = false){
4007
		if( $include_db_only_fields ){
4008
			if( $this->_cached_fields === NULL ){
4009
				$this->_cached_fields = array();
4010
				foreach($this->_fields as $fields_corresponding_to_table){
4011
					foreach($fields_corresponding_to_table as $field_name => $field_obj){
4012
						$this->_cached_fields[$field_name]=$field_obj;
4013
					}
4014
				}
4015
			}
4016
			return $this->_cached_fields;
4017
		}else{
4018
			if( $this->_cached_fields_non_db_only === NULL ){
@@ 4017-4030 (lines=14) @@
4014
				}
4015
			}
4016
			return $this->_cached_fields;
4017
		}else{
4018
			if( $this->_cached_fields_non_db_only === NULL ){
4019
				$this->_cached_fields_non_db_only = array();
4020
				foreach($this->_fields as $fields_corresponding_to_table){
4021
					foreach($fields_corresponding_to_table as $field_name => $field_obj){
4022
						/** @var $field_obj EE_Model_Field_Base */
4023
						if( ! $field_obj->is_db_only_field() ){
4024
							$this->_cached_fields_non_db_only[$field_name]=$field_obj;
4025
						}
4026
					}
4027
				}
4028
			}
4029
			return $this->_cached_fields_non_db_only;
4030
		}
4031
	}
4032
4033