public static function unansweredChatWorkflow(erLhcoreClassModelChat &$chat) { $chat->na_cb_executed = 1; $chat->updateThis(); // Execute callback if it exists $extensions = erConfigClassLhConfig::getInstance()->getSetting('site', 'extensions'); $instance = erLhcoreClassSystem::instance(); erLhcoreClassChatEventDispatcher::getInstance()->dispatch('chat.unread_chat_workflow', array('chat' => &$chat)); foreach ($extensions as $ext) { $callbackFile = $instance->SiteDir . '/extension/' . $ext . '/callbacks/unanswered_chat.php'; if (file_exists($callbackFile)) { include $callbackFile; } } }
public function assignChatOsTicketId(erLhcoreClassModelChat &$chat, $ticketId) { /** * Remember created issue id * */ $variablesArray = $chat->chat_variables_array; $variablesArray['os_ticket_id'] = $ticketId; $chat->chat_variables = json_encode($variablesArray); $chat->chat_variables_array = $variablesArray; $chat->updateThis(); }