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

Breadcrumb

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

function ExecutionOrderDependency::mergeUnique

@psalm-param list<ExecutionOrderDependency> $existing @psalm-param list<ExecutionOrderDependency> $additional

@psalm-return list<ExecutionOrderDependency>

2 calls to ExecutionOrderDependency::mergeUnique()
TestSuite::provides in vendor/phpunit/phpunit/src/Framework/TestSuite.php
@psalm-return list<ExecutionOrderDependency>
TestSuite::requires in vendor/phpunit/phpunit/src/Framework/TestSuite.php
@psalm-return list<ExecutionOrderDependency>

File

vendor/phpunit/phpunit/src/Framework/ExecutionOrderDependency.php, line 85

Class

ExecutionOrderDependency
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit

Namespace

PHPUnit\Framework

Code

public static function mergeUnique(array $existing, array $additional) : array {
    $existingTargets = array_map(static fn($dependency) => $dependency->getTarget(), $existing);
    foreach ($additional as $dependency) {
        $additionalTarget = $dependency->getTarget();
        if (in_array($additionalTarget, $existingTargets, true)) {
            continue;
        }
        $existingTargets[] = $additionalTarget;
        $existing[] = $dependency;
    }
    return $existing;
}
RSS feed
Powered by Drupal