get($ticketField); } else { $faqData[$faqField] = $fieldMapping['defaultValue']; } } $recordModel->setData($faqData); //Updating the answer of Faq $answer = $recordModel->get('faq_answer'); if ($answer) { $answer = vtranslate('LBL_SOLUTION', 'Faq').":\r\n".$answer; } $commentsList = $parentRecordModel->getCommentsList(); if ($commentsList) { $answer .= "\r\n\r\n".vtranslate('LBL_COMMENTS', 'Faq').":"; foreach ($commentsList as $comment) { $answer .= "\r\n$comment"; } } $recordModel->set('faq_answer', $answer); return $recordModel; } /** * Function get List of Fields which are mapping from Truoble Tickets to FAQ * @return */ public static function getTicketToFAQMappingFields() { return array( array('ticketField'=>'ticket_title', 'faqField'=>'question', 'defaultValue'=>''), array('ticketField'=>'product_id', 'faqField'=>'product_id', 'defaultValue'=>''), array('ticketField'=>'solution', 'faqField'=>'faq_answer', 'defaultValue'=>''), array('ticketField'=>'', 'faqField'=>'faqcategories', 'defaultValue'=>'General'), array('ticketField'=>'', 'faqField'=>'faqstatus', 'defaultValue'=>'Draft') ); } }