/**
  * Gets a message record by its key.
  *
  * @param string      $key
  * @param string|null $localeId
  *
  * @return EmailMessageRecord
  */
 private function _getMessageRecord($key, $localeId = null)
 {
     if (!$localeId) {
         $localeId = craft()->language;
     }
     $record = EmailMessageRecord::model()->findByAttributes(array('key' => $key, 'locale' => $localeId));
     if (!$record) {
         $record = new EmailMessageRecord();
         $record->key = $key;
         $record->locale = $localeId;
         $record->subject = $this->_translateMessageString($key, 'subject', $localeId);
         $record->body = $this->_translateMessageString($key, 'body', $localeId);
     }
     return $record;
 }
 /**
  * Gets a message record by its key.
  *
  * @access private
  * @param string $key
  * @param string|null $localeId
  * @return EmailMessageRecord
  */
 private function _getMessageRecord($key, $localeId = null)
 {
     if (!$localeId) {
         $localeId = craft()->language;
     }
     $record = EmailMessageRecord::model()->findByAttributes(array('key' => $key, 'locale' => $localeId));
     if (!$record) {
         $record = new EmailMessageRecord();
         $record->key = $key;
         $record->locale = $localeId;
         $record->subject = Craft::t($key . '_subject', null, null, 'en_us');
         $record->body = Craft::t($key . '_body', null, null, 'en_us');
     }
     return $record;
 }