модуль поддержки

  • 0 Ответов
  • 291 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

модуль поддержки
« : 24.11.2015, 12:37:35 »
Здравствуйте.
Поставил модуль тех. поддержки (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);
                }
    }