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

Breadcrumb

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

function ValidatingArrayLoader::validateString

@phpstan-param non-empty-string $property

3 calls to ValidatingArrayLoader::validateString()
ValidatingArrayLoader::load in vendor/composer/composer/src/Composer/Package/Loader/ValidatingArrayLoader.php
@inheritDoc
ValidatingArrayLoader::validateRegex in vendor/composer/composer/src/Composer/Package/Loader/ValidatingArrayLoader.php
@phpstan-param non-empty-string $property @phpstan-param non-empty-string $regex
ValidatingArrayLoader::validateUrl in vendor/composer/composer/src/Composer/Package/Loader/ValidatingArrayLoader.php
@phpstan-param non-empty-string $property

File

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

Class

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

Namespace

Composer\Package\Loader

Code

private function validateString(string $property, bool $mandatory = false) : bool {
    if (isset($this->config[$property]) && !is_string($this->config[$property])) {
        $this->errors[] = $property . ' : should be a string, ' . gettype($this->config[$property]) . ' given';
        unset($this->config[$property]);
        return false;
    }
    if (!isset($this->config[$property]) || trim($this->config[$property]) === '') {
        if ($mandatory) {
            $this->errors[] = $property . ' : must be present';
        }
        unset($this->config[$property]);
        return false;
    }
    return true;
}
RSS feed
Powered by Drupal