I guess I have to revise this function
function getSubAlbums( $gallery, $album ) { $list = array(); $albumObj = new Album( $gallery, $album ); $albumID = $albumObj->getID(); $parentID = getItemByID( "albums", $albumID ); if ( $albumObj->isDynamic() || !$albumID ) return $list; $subalbums = $albumObj->getAlbums(); $subalbums = $parentID->getAlbums(); if ( is_array( $subalbums ) ) { foreach ( $subalbums as $subalbum ) { $list[] = $subalbum; $list = array_merge( $list, getSubAlbums( $gallery, $subalbum ) ); } //$subalbums as $subalbum } //is_array($subalbums) return $list; }
I found the BUG it was me over looking my subalbums function SMH
function getSubAlbums( $gallery, $album ) { $list = array(); $albumObj = new Album( $gallery, $album ); $albumID = $albumObj->getID(); $parentID = getItemByID( "albums", $albumID ); if ( $albumObj->isDynamic() || !$albumID ) return $list; $subalbums = $albumObj->getAlbums( null, null, null, null, true ); $subalbums = $parentID->getAlbums( null, null, null, null, true ); if ( is_array( $subalbums ) ) { foreach ( $subalbums as $subalbum ) { $list[] = $subalbum; $list = array_merge( $list, getSubAlbums( $gallery, $subalbum ) ); } //$subalbums as $subalbum } //is_array($subalbums) return $list; }