class SniffSettingsHelper
@internal
Hierarchy
- class \SlevomatCodingStandard\Helpers\SniffSettingsHelper
Expanded class hierarchy of SniffSettingsHelper
61 files declare their use of SniffSettingsHelper
- AbstractControlStructureSpacing.php in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ ControlStructures/ AbstractControlStructureSpacing.php - AbstractFullyQualifiedGlobalReference.php in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Namespaces/ AbstractFullyQualifiedGlobalReference.php - AbstractLineCondition.php in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ ControlStructures/ AbstractLineCondition.php - AbstractPropertyConstantAndEnumCaseSpacing.php in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Classes/ AbstractPropertyConstantAndEnumCaseSpacing.php - AnnotationNameSniff.php in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Commenting/ AnnotationNameSniff.php
File
-
vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Helpers/ SniffSettingsHelper.php, line 17
Namespace
SlevomatCodingStandard\HelpersView source
class SniffSettingsHelper {
/**
* @param string|int $settings
*/
public static function normalizeInteger($settings) : int {
return (int) trim((string) $settings);
}
/**
* @param string|int|null $settings
*/
public static function normalizeNullableInteger($settings) : ?int {
return $settings !== null ? (int) trim((string) $settings) : null;
}
/**
* @param list<string> $settings
* @return list<string>
*/
public static function normalizeArray(array $settings) : array {
$settings = array_map(static function (string $value) : string {
return trim($value);
}, $settings);
$settings = array_filter($settings, static function (string $value) : bool {
return $value !== '';
});
return array_values($settings);
}
/**
* @param array<int|string, int|string> $settings
* @return array<int|string, int|string>
*/
public static function normalizeAssociativeArray(array $settings) : array {
$normalizedSettings = [];
foreach ($settings as $key => $value) {
if (is_string($key)) {
$key = trim($key);
}
if (is_string($value)) {
$value = trim($value);
}
if ($key === '' || $value === '') {
continue;
}
$normalizedSettings[$key] = $value;
}
return $normalizedSettings;
}
public static function isValidRegularExpression(string $expression) : bool {
return preg_match('~^(?:\\(.*\\)|\\{.*\\}|\\[.*\\])[a-z]*\\z~i', $expression) !== 0 || preg_match('~^([^a-z\\s\\\\]).*\\1[a-z]*\\z~i', $expression) !== 0;
}
public static function isEnabledByPhpVersion(?bool $value, int $phpVersionLimit) : bool {
if ($value !== null) {
return $value;
}
$phpVersion = Config::getConfigData('php_version') !== null ? (int) Config::getConfigData('php_version') : PHP_VERSION_ID;
return $phpVersion >= $phpVersionLimit;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
SniffSettingsHelper::isEnabledByPhpVersion | public static | function | |
SniffSettingsHelper::isValidRegularExpression | public static | function | |
SniffSettingsHelper::normalizeArray | public static | function | * |
SniffSettingsHelper::normalizeAssociativeArray | public static | function | * |
SniffSettingsHelper::normalizeInteger | public static | function | * |
SniffSettingsHelper::normalizeNullableInteger | public static | function | * |