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

Breadcrumb

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

function ValidatingArrayLoader::validateRegex

@phpstan-param non-empty-string $property @phpstan-param non-empty-string $regex

1 call to ValidatingArrayLoader::validateRegex()
ValidatingArrayLoader::load in vendor/composer/composer/src/Composer/Package/Loader/ValidatingArrayLoader.php
@inheritDoc

File

vendor/composer/composer/src/Composer/Package/Loader/ValidatingArrayLoader.php, line 497

Class

ValidatingArrayLoader
@author Jordi Boggiano <j.boggiano@seld.be>

Namespace

Composer\Package\Loader

Code

private function validateRegex(string $property, string $regex, bool $mandatory = false) : bool {
    if (!$this->validateString($property, $mandatory)) {
        return false;
    }
    if (!Preg::isMatch('{^' . $regex . '$}u', $this->config[$property])) {
        $message = $property . ' : invalid value (' . $this->config[$property] . '), must match ' . $regex;
        if ($mandatory) {
            $this->errors[] = $message;
        }
        else {
            $this->warnings[] = $message;
        }
        unset($this->config[$property]);
        return false;
    }
    return true;
}
RSS feed
Powered by Drupal