Morozov&Pimnev blog

Полезные решения, шпаргалки и примеры по html, css, js, jQuery, MySQL, PHP, HostCMS, ssh.

Хук Core_Mail в HostCMS v6.2.4+

Созадем файл например observer.php в папке modules/core/mail/ со следующим содержанием:

<?php
defined('HOSTCMS') || exit('HostCMS: access denied.');

class Core_Mail_Observer
{
	static public function onBeforeSend($Core_Mail)
	{
		$from = 'noreply@site.ru'; // От кого
		$fromName = 'Интернет-магазин'; // Имя отправителя

		$Core_Mail
    			->from($from)
    			->senderName($fromName)
    			->header('Return-Path', $from)
		;
	}
}
?>

Добавляем наблюдателя в bootstrap.php:

Core_Event::attach('Core_Mail.onBeforeSend', array('Core_Mail_Observer', 'onBeforeSend'));

core_event, хуки, HostCMS