public static bool
createTemplate
(mixed $key, mixed $subject, mixed $body, mixed $tags, mixed $htmlbody = '')
/**
 * Insert a new mail template into the system
 *
 * @param   string  $key       Mail template key
 * @param   string  $subject   A default subject (normally a translatable string)
 * @param   string  $body      A default body (normally a translatable string)
 * @param   array   $tags      Associative array of tags to replace
 * @param   string  $htmlbody  A default htmlbody (normally a translatable string)
 *
 * @return  boolean  True on success, false on failure
 *
 * @since   4.0.0
 */
public static function createTemplate($key, $subject, $body, $tags, $htmlbody = '')
{
    $db = Factory::getDbo();
    $template = new \stdClass();
    $template->template_id = $key;
    $template->language = '';
    $template->subject = $subject;
    $template->body = $body;
    $template->htmlbody = $htmlbody;
    $template->attachments = '';
    $params = new \stdClass();
    $params->tags = array($tags);
    $template->params = json_encode($params);
    return $db->insertObject('#__mail_templates', $template);
}