public function getImages2JSON($config = array())
 {
     parent::getImages2JSON($config);
     $arrayImage = array();
     if (count($this->_data['images'])) {
         foreach ($this->_data['images'] as $image) {
             $imageDetailObj = new stdClass();
             $imageDetailObj->thumbnail = $config['URL'] . $image->image_small;
             $imageDetailObj->image = $config['URL'] . $image->image_big;
             $imageDetailObj->title = $image->image_title;
             if (isset($image->image_alt_text)) {
                 $imageDetailObj->alt_text = $image->image_alt_text;
             } else {
                 $imageDetailObj->alt_text = $image->image_title;
             }
             $imageDetailObj->description = !is_null($image->image_description) ? $image->image_description : '';
             $imageDetailObj->link = $image->image_link;
             $imageDetailObj->exif_data = $image->exif_data;
             $arrayImage[] = $imageDetailObj;
         }
     }
     return $arrayImage;
 }
 function _drawChildTreeMenu($nodearray, $catSelected)
 {
     $menu = '';
     if (!isset($nodearray[0])) {
         $menu .= '<ul>';
         $selected1 = JSNImagesSourcesInternal::checkCatisSelected($nodearray['@attributes']['data']) ? ' catselected' : '';
         $catchoosed = trim($catSelected) == trim($nodearray['@attributes']['data']) && $catSelected != '0' ? ' catchoosed' : '';
         $menu .= '<li class="' . $selected1 . $catchoosed . '" id="' . $nodearray['@attributes']['data'] . '">' . $nodearray['@attributes']['label'];
         if (isset($nodearray['node'])) {
             $menu .= JSNImagesSourcesInternal::_drawChildTreeMenu($nodearray['node'], $catSelected);
         }
         $menu .= '</li>';
         $menu .= '</ul>';
     } else {
         if (empty($nodearray[1])) {
             $selected = JSNImagesSourcesInternal::checkCatisSelected($nodearray['@attributes']['data']) ? ' catselected' : '';
             $menu .= '<ul>';
             $catchoosed = trim($catSelected) == trim($nodearray['@attributes']['data']) && $catSelected != '0' ? ' catchoosed' : '';
             $menu .= '<li class="' . $selected . $catchoosed . '" id="' . $nodearray['@attributes']['data'] . '">' . $nodearray['@attributes']['label'];
             $menu .= '</li></ul>';
         } else {
             foreach ($nodearray as $node) {
                 $menu .= '<ul>';
                 $selected = JSNImagesSourcesInternal::checkCatisSelected($node['@attributes']['data']) ? ' catselected' : '';
                 $catchoosed = trim($catSelected) == trim($node['@attributes']['data']) && $catSelected != '0' ? ' catchoosed' : '';
                 $menu .= '<li class="' . $selected . $catchoosed . '" id="' . $node['@attributes']['data'] . '">' . $node['@attributes']['label'];
                 if (isset($node['node'])) {
                     $menu .= JSNImagesSourcesInternal::_drawChildTreeMenu($node['node'], $catSelected);
                 }
                 $menu .= '</li></ul>';
             }
         }
     }
     return $menu;
 }