supported()) { return $sysInfo; } break; case 'WINNT': $sysInfo = new WindowsNt(); if ($sysInfo->supported()) { return $sysInfo; } break; case 'SunOS': $sysInfo = new SunOs(); if ($sysInfo->supported()) { return $sysInfo; } break; } return new Base(); } }