Example #1
0
 /**
  * @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;
 }