
####
Chat
####


ArticleFields()
===============


Returns common article fields for a Chat article.


.. code-block:: perl

     my %ArticleFields = $LayoutObject->ArticleFields(
         TicketID  => 123,   # (required)
         ArticleID => 123,   # (required)
     );


Returns:


.. code-block:: perl

     %ArticleFields = (
         Sender => {                     # mandatory
             Label => 'Sender',
             Value => 'John Doe',
             Prio  => 100,
         },
         Subject => {                    # mandatory
             Label => 'Subject',
             Value => 'Article subject',
             Prio  => 200,
         },
         ...
     );



ArticlePreview()
================


Returns article preview for a Chat article.


.. code-block:: perl

     $LayoutObject->ArticlePreview(
         TicketID   => 123,     # (required)
         ArticleID  => 123,     # (required)
         ResultType => 'plain', # (optional) plain|HTML. Default HTML.
         MaxLength  => 50,      # (optional) performs trimming (for plain result only)
     );


Returns article preview in scalar form:


.. code-block:: perl

     $ArticlePreview = 'John Doe [2017-06-08 15:46:51] Hello, world!';



ArticleCustomerRecipientsGet()
==============================


Get customer users from an article to use as recipients.


.. code-block:: perl

     my @CustomerUserIDs = $LayoutObject->ArticleCustomerRecipientsGet(
         TicketID  => 123,     # (required)
         ArticleID => 123,     # (required)
     );


Returns array of customer user IDs who should receive a message:


.. code-block:: perl

     @CustomerUserIDs = (
         'customer-1',
         'customer-2',
         ...
     );



