Code Duplication    Length = 8-14 lines in 2 locations

core/db_models/EEM_Base.model.php 2 locations

@@ 3960-3967 (lines=8) @@
3957
	 */
3958
	public function field_settings($include_db_only_fields = false){
3959
		if( $include_db_only_fields ){
3960
			if( $this->_cached_fields === NULL ){
3961
				$this->_cached_fields = array();
3962
				foreach($this->_fields as $fields_corresponding_to_table){
3963
					foreach($fields_corresponding_to_table as $field_name => $field_obj){
3964
						$this->_cached_fields[$field_name]=$field_obj;
3965
					}
3966
				}
3967
			}
3968
			return $this->_cached_fields;
3969
		}else{
3970
			if( $this->_cached_fields_non_db_only === NULL ){
@@ 3969-3982 (lines=14) @@
3966
				}
3967
			}
3968
			return $this->_cached_fields;
3969
		}else{
3970
			if( $this->_cached_fields_non_db_only === NULL ){
3971
				$this->_cached_fields_non_db_only = array();
3972
				foreach($this->_fields as $fields_corresponding_to_table){
3973
					foreach($fields_corresponding_to_table as $field_name => $field_obj){
3974
						/** @var $field_obj EE_Model_Field_Base */
3975
						if( ! $field_obj->is_db_only_field() ){
3976
							$this->_cached_fields_non_db_only[$field_name]=$field_obj;
3977
						}
3978
					}
3979
				}
3980
			}
3981
			return $this->_cached_fields_non_db_only;
3982
		}
3983
	}
3984
3985