/** * @see DataBrowserInterface::count_data_browser_array() * @param integer $folder_id * @param integer $virtual_folder_id * @return integer */ public static function count_data_browser_array($folder_id, $virtual_folder_id) { global $user; if ($folder_id and !$virtual_folder_id or !$folder_id and !$virtual_folder_id) { if ($folder_id == null) { $new_folder_id = UserFolder::get_folder_by_user_id($user->get_user_id()); if ($new_folder_id != null) { self::$folder_id = $new_folder_id; } else { // Exception } } else { self::$folder_id = $folder_id; } $folder = Folder::get_instance(self::$folder_id); return Data_Wrapper_Access::count_list_data_entity_childs($folder->get_data_entity_id()); } elseif (!$folder_id and $virtual_folder_id) { $virtual_folder = new VirtualFolder($virtual_folder_id); return Data_Wrapper_Access::count_list_data_entity_childs($virtual_folder->get_data_entity_id()); } else { // Exception } }