private function _buildFilesystems()
    {
        $hideMounts = $hideFstypes = $hideDisks = $ignoreFree = $ignoreUsage = $ignoreThreshold = array();
        $i = 1;
        if (defined('PSI_HIDE_MOUNTS') && is_string(PSI_HIDE_MOUNTS)) {
            if (preg_match(ARRAY_EXP, PSI_HIDE_MOUNTS)) {
                $hideMounts = eval(PSI_HIDE_MOUNTS);
            } else {
                $hideMounts = array(PSI_HIDE_MOUNTS);
            }
        }
        if (defined('PSI_HIDE_FS_TYPES') && is_string(PSI_HIDE_FS_TYPES)) {
            if (preg_match(ARRAY_EXP, PSI_HIDE_FS_TYPES)) {
                $hideFstypes = eval(PSI_HIDE_FS_TYPES);
            } else {
                $hideFstypes = array(PSI_HIDE_FS_TYPES);
            }
        }
        if (defined('PSI_HIDE_DISKS')) {
            if (is_string(PSI_HIDE_DISKS)) {
                if (preg_match(ARRAY_EXP, PSI_HIDE_DISKS)) {
                    $hideDisks = eval(PSI_HIDE_DISKS);
                } else {
                    $hideDisks = array(PSI_HIDE_DISKS);
                }
            } elseif (PSI_HIDE_DISKS === true) {
                return;
            }
        }
        if (defined('PSI_IGNORE_FREE') && is_string(PSI_IGNORE_FREE)) {
            if (preg_match(ARRAY_EXP, PSI_IGNORE_FREE)) {
                $ignoreFree = eval(PSI_IGNORE_FREE);
            } else {
                $ignoreFree = array(PSI_IGNORE_FREE);
            }
        }
        if (defined('PSI_IGNORE_USAGE') && is_string(PSI_IGNORE_USAGE)) {
            if (preg_match(ARRAY_EXP, PSI_IGNORE_USAGE)) {
                $ignoreUsage = eval(PSI_IGNORE_USAGE);
            } else {
                $ignoreUsage = array(PSI_IGNORE_USAGE);
            }
        }
        if (defined('PSI_IGNORE_THRESHOLD_FS_TYPES') && is_string(PSI_IGNORE_THRESHOLD_FS_TYPES)) {
            if (preg_match(ARRAY_EXP, PSI_IGNORE_THRESHOLD_FS_TYPES)) {
                $ignoreThreshold = eval(PSI_IGNORE_THRESHOLD_FS_TYPES);
            } else {
                $ignoreThreshold = array(PSI_IGNORE_THRESHOLD_FS_TYPES);
            }
        }
        $fs = $this->_xml->addChild('FileSystem');
        foreach ($this->_sys->getDiskDevices() as $disk) {
            if (!in_array($disk->getMountPoint(), $hideMounts, true) && !in_array($disk->getFsType(), $hideFstypes, true) && !in_array($disk->getName(), $hideDisks, true)) {
                $mount = $fs->addChild('Mount');
                if (in_array($disk->getFsType(), $ignoreThreshold, true)) {
                    $disk->setIgnore(3);
                } elseif (in_array($disk->getMountPoint(), $ignoreUsage, true)) {
                    $disk->setIgnore(2);
                } elseif (in_array($disk->getMountPoint(), $ignoreFree, true)) {
                    $disk->setIgnore(1);
                }
                $this->_fillDevice($mount, $disk, $i++);
            }
        }
    }
private function _buildFilesystems()
    {
        $hideMounts = $hideFstypes = $hideDisks = $ignoreFree = $ignoreUsage = $ignoreThreshold = array();
        $i = 1;
        if (defined('PSI_HIDE_MOUNTS') && is_string(PSI_HIDE_MOUNTS)) {
            if (preg_match(ARRAY_EXP, PSI_HIDE_MOUNTS)) {
                $hideMounts = eval(PSI_HIDE_MOUNTS);
            } else {
                $hideMounts = array(PSI_HIDE_MOUNTS);
            }
        }
        if (defined('PSI_HIDE_FS_TYPES') && is_string(PSI_HIDE_FS_TYPES)) {
            if (preg_match(ARRAY_EXP, PSI_HIDE_FS_TYPES)) {
                $hideFstypes = eval(PSI_HIDE_FS_TYPES);
            } else {
                $hideFstypes = array(PSI_HIDE_FS_TYPES);
            }
        }
        if (defined('PSI_HIDE_DISKS')) {
            if (is_string(PSI_HIDE_DISKS)) {
                if (preg_match(ARRAY_EXP, PSI_HIDE_DISKS)) {
                    $hideDisks = eval(PSI_HIDE_DISKS);
                } else {
                    $hideDisks = array(PSI_HIDE_DISKS);
                }
            } elseif (PSI_HIDE_DISKS === true) {
                return;
            }
        }
        if (defined('PSI_IGNORE_FREE') && is_string(PSI_IGNORE_FREE)) {
            if (preg_match(ARRAY_EXP, PSI_IGNORE_FREE)) {
                $ignoreFree = eval(PSI_IGNORE_FREE);
            } else {
                $ignoreFree = array(PSI_IGNORE_FREE);
            }
        }
        if (defined('PSI_IGNORE_USAGE') && is_string(PSI_IGNORE_USAGE)) {
            if (preg_match(ARRAY_EXP, PSI_IGNORE_USAGE)) {
                $ignoreUsage = eval(PSI_IGNORE_USAGE);
            } else {
                $ignoreUsage = array(PSI_IGNORE_USAGE);
            }
        }
        if (defined('PSI_IGNORE_THRESHOLD_FS_TYPES') && is_string(PSI_IGNORE_THRESHOLD_FS_TYPES)) {
            if (preg_match(ARRAY_EXP, PSI_IGNORE_THRESHOLD_FS_TYPES)) {
                $ignoreThreshold = eval(PSI_IGNORE_THRESHOLD_FS_TYPES);
            } else {
                $ignoreThreshold = array(PSI_IGNORE_THRESHOLD_FS_TYPES);
            }
        }
        $fs = $this->_xml->addChild('FileSystem');
        foreach ($this->_sys->getDiskDevices() as $disk) {
            if (!in_array($disk->getMountPoint(), $hideMounts, true) && !in_array($disk->getFsType(), $hideFstypes, true) && !in_array($disk->getName(), $hideDisks, true)) {
                $mount = $fs->addChild('Mount');
                if (in_array($disk->getFsType(), $ignoreThreshold, true)) {
                    $disk->setIgnore(3);
                } elseif (in_array($disk->getMountPoint(), $ignoreUsage, true)) {
                    $disk->setIgnore(2);
                } elseif (in_array($disk->getMountPoint(), $ignoreFree, true)) {
                    $disk->setIgnore(1);
                }
                $this->_fillDevice($mount, $disk, $i++);
            }
        }
    }
private function _buildFilesystems ( ) { $ hideMounts = $ hideFstypes = $ hideDisks = $ ignoreFree = $ ignoreUsage = $ ignoreThreshold = array ( ) ; $ i = 1 ; if ( defined ( 'PSI_HIDE_MOUNTS' ) && is_string ( PSI_HIDE_MOUNTS ) ) { if ( preg_match ( ARRAY_EXP , PSI_HIDE_MOUNTS ) ) { $ hideMounts = eval ( PSI_HIDE_MOUNTS ) ; } else { $ hideMounts = array ( PSI_HIDE_MOUNTS ) ; } } if ( defined ( 'PSI_HIDE_FS_TYPES' ) && is_string ( PSI_HIDE_FS_TYPES ) ) { if ( preg_match ( ARRAY_EXP , PSI_HIDE_FS_TYPES ) ) { $ hideFstypes = eval ( PSI_HIDE_FS_TYPES ) ; } else { $ hideFstypes = array ( PSI_HIDE_FS_TYPES ) ; } } if ( defined ( 'PSI_HIDE_DISKS' ) ) { if ( is_string ( PSI_HIDE_DISKS ) ) { if ( preg_match ( ARRAY_EXP , PSI_HIDE_DISKS ) ) { $ hideDisks = eval ( PSI_HIDE_DISKS ) ; } else { $ hideDisks = array ( PSI_HIDE_DISKS ) ; } } elseif ( PSI_HIDE_DISKS === true ) { return ; } } if ( defined ( 'PSI_IGNORE_FREE' ) && is_string ( PSI_IGNORE_FREE ) ) { if ( preg_match ( ARRAY_EXP , PSI_IGNORE_FREE ) ) { $ ignoreFree = eval ( PSI_IGNORE_FREE ) ; } else { $ ignoreFree = array ( PSI_IGNORE_FREE ) ; } } if ( defined ( 'PSI_IGNORE_USAGE' ) && is_string ( PSI_IGNORE_USAGE ) ) { if ( preg_match ( ARRAY_EXP , PSI_IGNORE_USAGE ) ) { $ ignoreUsage = eval ( PSI_IGNORE_USAGE ) ; } else { $ ignoreUsage = array ( PSI_IGNORE_USAGE ) ; } } if ( defined ( 'PSI_IGNORE_THRESHOLD_FS_TYPES' ) && is_string ( PSI_IGNORE_THRESHOLD_FS_TYPES ) ) { if ( preg_match ( ARRAY_EXP , PSI_IGNORE_THRESHOLD_FS_TYPES ) ) { $ ignoreThreshold = eval ( PSI_IGNORE_THRESHOLD_FS_TYPES ) ; } else { $ ignoreThreshold = array ( PSI_IGNORE_THRESHOLD_FS_TYPES ) ; } } $ fs = $ this -> _xml -> addChild ( 'FileSystem' ) ; foreach ( $ this -> _sys -> getDiskDevices ( ) as $ disk ) { if ( ! in_array ( $ disk -> getMountPoint ( ) , $ hideMounts , true ) && ! in_array ( $ disk -> getFsType ( ) , $ hideFstypes , true ) && ! in_array ( $ disk -> getName ( ) , $ hideDisks , true ) ) { $ mount = $ fs -> addChild ( 'Mount' ) ; if ( in_array ( $ disk -> getFsType ( ) , $ ignoreThreshold , true ) ) { $ disk -> setIgnore ( 3 ) ; } elseif ( in_array ( $ disk -> getMountPoint ( ) , $ ignoreUsage , true ) ) { $ disk -> setIgnore ( 2 ) ; } elseif ( in_array ( $ disk -> getMountPoint ( ) , $ ignoreFree , true ) ) { $ disk -> setIgnore ( 1 ) ; } $ this -> _fillDevice ( $ mount , $ disk , $ i ++ ) ; } } }
generate the filesysteminformation

@return void
generate the filesysteminformation