/** * Scans recursively for class sub-directories. * * Used by the s2Member autoloader. * * @package s2Member * @since 3.5 * * @param str $starting_dir The directory to start scanning from. * @return str[] An array of class directories. */ function _ws_plugin__s2member_classes_scan_dirs_r($starting_dir = FALSE) { $dirs = array(); foreach (func_get_args() as $starting_dir) { if (is_dir($starting_dir)) { foreach (scandir($starting_dir) as $dir) { if ($dir !== "." && $dir !== ".." && is_dir($dir = $starting_dir . "/" . $dir)) { $dirs = array_merge($dirs, array($dir), _ws_plugin__s2member_classes_scan_dirs_r($dir)); } } } } return $dirs; }
/** * Scans recursively for class sub-directories. * * Used by the s2Member autoloader. * * @package s2Member * @since 3.5 * * @param string $starting_dir The directory to start scanning from. * * @return string[] An array of class directories. */ function _ws_plugin__s2member_classes_scan_dirs_r($starting_dir = '') { $dirs = array(); // Initialize dirs array. foreach (func_get_args() as $starting_dir) { if ($starting_dir && is_dir($starting_dir)) { foreach (scandir($starting_dir) as $dir) { // Scan this directory. if ($dir !== '.' && $dir !== '..' && is_dir($dir = $starting_dir . '/' . $dir)) { $dirs = array_merge($dirs, array($dir), _ws_plugin__s2member_classes_scan_dirs_r($dir)); } } } } return $dirs; // Return all directories. }
/** * Scans recursively for class sub-directories. * * Used by the s2Member autoloader. * * @package s2Member * @since 3.5 * * @param str $starting_dir The directory to start scanning from. * @return str[] An array of class directories. */ function _ws_plugin__s2member_classes_scan_dirs_r($starting_dir = FALSE) { $dirs = array(); /* Initialize dirs array. */ /**/ foreach (func_get_args() as $starting_dir) { if (is_dir($starting_dir)) { /* Does this directory exist? */ foreach (scandir($starting_dir) as $dir) { /* Scan this directory. */ if ($dir !== "." && $dir !== ".." && is_dir($dir = $starting_dir . "/" . $dir)) { $dirs = array_merge($dirs, array($dir), _ws_plugin__s2member_classes_scan_dirs_r($dir)); } } } } /**/ return $dirs; /* Return array of all directories. */ }