Index: branches/5.3.x/core/kernel/utility/email.php =================================================================== diff -u -N -r15918 -r15938 --- branches/5.3.x/core/kernel/utility/email.php (.../email.php) (revision 15918) +++ branches/5.3.x/core/kernel/utility/email.php (.../email.php) (revision 15938) @@ -1,6 +1,6 @@ params; - $send_keys = Array ('from_email', 'from_name', 'to_email', 'to_name', 'overwrite_to_email', 'language_id', 'use_custom_design', 'delivery'); + $send_keys = Array ( + 'from_email', 'from_name', 'to_email', 'to_name', + 'overwrite_to_email', 'language_id', 'use_custom_design', 'delivery', + 'PrefixSpecial', 'item_id', + ); foreach ($send_keys as $send_key) { unset($ret[$send_key]); @@ -257,6 +261,9 @@ 'TemplateName' => $this->emailTemplate->GetDBField('TemplateName'), 'EventType' => $this->emailTemplate->GetDBField('Type'), 'EventParams' => serialize($this->_getCustomParams()), + 'ToUserId' => $this->recipientUserId, + 'ItemPrefix' => $this->getItemPrefix(), + 'ItemId' => isset($this->params['item_id']) ? $this->params['item_id'] : null, ); $this->params['email_access_key'] = $this->_generateAccessKey($log_fields_hash); @@ -303,6 +310,24 @@ } /** + * Extracts prefix from a given PrefixSpecial parameter. + * + * @return string + */ + protected function getItemPrefix() + { + $prefix_special = isset($this->params['PrefixSpecial']) ? $this->params['PrefixSpecial'] : ''; + + if ( !$prefix_special ) { + return ''; + } + + $prefix_info = $this->Application->processPrefix($prefix_special); + + return $prefix_info['prefix']; + } + + /** * Determines whatever we should keep e-mail log or not * * @return bool