Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. SniffSettingsHelper.php

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

... See full list

File

vendor/slevomat/coding-standard/SlevomatCodingStandard/Helpers/SniffSettingsHelper.php, line 17

Namespace

SlevomatCodingStandard\Helpers
View 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 *

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal