Здравствуйте.
Поставил модуль тех. поддержки (Freestyle Support Portal). Все работает, все замечательно, но руководство потребовало чтобы в зависимости от приоритета заявки отсылалось сообщение тому или иному пользователю.
Помогите пожалуйста решить эту проблему. Я к сожалению в php я полный "0", но походу придется заняться в плотную этим вопросом, а так как надо сделать как можно скорее, то решил обратиться за помощью на форум.
Это функция отправки письма администратору после создания заявки?
static function Admin_Create(&$ticket, $subject, $body, $files = array())
{
if (self::ShouldSend('email_handler_on_create') == 1)
self::EMail_To_Ticket_Handler('email_handler_on_create', $ticket, $subject, $body, $files);
}
на сколько я могу судить из своих знаний $ticket, $subject, $body, $files это переменные которые передаются/возвращаются функции.
EMail_To_Ticket_Handler('email_handler_on_create', $ticket, $subject, $body, $files)
Это функция которая отправляет на почту админа сообщение, № заявки, тему, текст в заявке и файлы прикрепленные к заявке.
Можно ли в условии этой функции дописать еще одно условие (если приоритет заявки равен какому-то значению) при выполнении которого будет отправляться письмо по конкретному адресу (за ведомо известному)?
Вот нашел эту функцию
static function EMail_To_Ticket_Handler($template, &$ticket, $subject, $body, $files = array())
{
$ticket = FSS_Helper::ObjectToArray($ticket);
$mailer = new FSSMailer();
self::Ticket_To_Admins($mailer, $ticket);
// parse template etc
$template = self::Get_Template($template);
$email = self::ParseTemplate($template,$ticket,$subject,$body,$template['ishtml']);
$mailer->isHTML($template['ishtml']);
$mailer->setSubject($email['subject']);
$mailer->setBody($email['body']);
if (FSS_Settings::get('support_email_file_handler') == 1) $mailer->addFiles($files);
$mailer->addDebug('Ticket', $ticket);
$mailer->send();
}
Нашел функцию получения значения приоритета или он получает title?
static function GetPriority($pri_id)
{
$db = JFactory::getDBO();
$qry = "SELECT title FROM #__fss_ticket_pri WHERE id = '".FSSJ3Helper::getEscaped($db, $pri_id)."'";
$db->setQuery($qry);
$row = $db->loadAssoc();
return $row['title'];
}
можно ли вызвать эту функцию так
static function Admin_Create(&$ticket, $subject, $body, $files = array())
{
if (self::ShouldSend('email_handler_on_create') == 1){
if (self::GetPriority($pri_id) == 1){
// код для отправки например на test1@test.ruEMail_To_Ticket_Handler('email_handler_on_create', $ticket, $subject, $body, $files);
}
ifelse (self::GetPriority($pri_id) == 2){
// код для отправки например на test2@test.ru EMail_To_Ticket_Handler('email_handler_on_create', $ticket, $subject, $body, $files);
}
. . . . . . . . .
self::EMail_To_Ticket_Handler('email_handler_on_create', $ticket, $subject, $body, $files);
}
}