/** * @param string $key * @param string|array $value * @param string $type * * @return Bronto_Common_Model_Email_Template_Filter */ public function setField($key, $value, $type = 'html') { if (!is_string($key) || empty($key)) { return $this; } if (is_array($value)) { // Address objects come in as an array on payment failed emails $delim = $type == 'html' ? '<br/>' : "\n\r"; if (isset($value['address_id'])) { $new_value = $value['street'] . $delim; $new_value .= $value['city'] . $delim; $new_value .= $value['region'] . $delim; $new_value .= $value['postcode'] . $delim; $new_value .= $value['country_id']; $this->_delivery->setField($key, $new_value, $type); } } else { if (isset($this->_prettyMap[$key])) { // Overwrite $key if we have a mapped overridden value $key = $this->_prettyMap[$key]; } $this->_delivery->setField($key, $value, $type); } return $this; }