fieldsMapCache)) { return $this->fieldsMapCache[$field]; } else { $field[0] = strtolower($field[0]); $dbField = preg_replace_callback('/([A-Z])/', array($this, 'toDbConversion'), $field); $this->fieldsMapCache[$field] = $dbField; return $dbField; } } protected function toDbConversion($matches) { return "_" . strtolower($matches[1]); } } ?>