function _drawChildTreeMenu($nodearray, $catSelected)
 {
     $menu = '';
     if (!isset($nodearray[0])) {
         $menu .= '<ul>';
         $selected1 = JSNImagesSourcesExternal::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 .= JSNImagesSourcesExternal::_drawChildTreeMenu($nodearray['node'], $catSelected);
         }
         $menu .= '</li>';
         $menu .= '</ul>';
     } else {
         if (empty($nodearray[1])) {
             $selected = JSNImagesSourcesExternal::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 = JSNImagesSourcesExternal::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 .= JSNImagesSourcesExternal::_drawChildTreeMenu($node['node'], $catSelected);
                 }
                 $menu .= '</li></ul>';
             }
         }
     }
     return $menu;
 }
 public function getImages2JSON($config = array())
 {
     parent::getImages2JSON($config);
     $arrayImage = array();
     if (count($this->_data['images'])) {
         foreach ($this->_data['images'] as $image) {
             $imageDetailObj = new stdClass();
             $image = (array) $image;
             $imageDetailObj->{'thumbnail'} = $image['image_small'];
             $imageDetailObj->{'image'} = $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;
 }