public function json()
 {
     return HtmlEditorFieldContentTemplate::FetchDataArray();
 }
 private function SaveTemplatesIndex()
 {
     $items = HtmlEditorFieldContentTemplate::get()->where(array('IsActive' => '1'));
     $output = array();
     if ($items->exists()) {
         foreach ($items as $item) {
             if ($item->exists()) {
                 $output[] = array('title' => $item->Name, 'src' => $item->FilePath(), 'description' => isset($item->Description) ? $item->Description : $item->Name);
             }
         }
     }
     file_put_contents($this->AssetsIndexPath(), json_encode($output));
 }
<?php

HtmlEditorConfig::get('cms')->enablePlugins('template');
HtmlEditorConfig::get('cms')->setOptions(array('template_templates' => HtmlEditorFieldContentTemplate::FetchDataArray()));
HtmlEditorConfig::get('cms')->addButtonsToLine(1, 'template');
HtmlEditorConfig::get('cms')->enablePlugins('searchreplace');
HtmlEditorConfig::get('cms')->insertButtonsAfter('find', 'replace');
HtmlEditorConfig::get('cms')->setOption('convert_fonts_to_spans', false);
HtmlEditorConfig::get('cms')->setOption('valid_elements', '*');
HtmlEditorConfig::get('cms')->setOption('extended_valid_elements', '*');