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

Breadcrumb

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

function CrawlerAnySelectorTextContains::matches

Overrides Constraint::matches

File

vendor/symfony/dom-crawler/Test/Constraint/CrawlerAnySelectorTextContains.php, line 36

Class

CrawlerAnySelectorTextContains

Namespace

Symfony\Component\DomCrawler\Test\Constraint

Code

protected function matches($other) : bool {
    if (!$other instanceof Crawler) {
        throw new \InvalidArgumentException(\sprintf('"%s" constraint expected an argument of type "%s", got "%s".', self::class, Crawler::class, get_debug_type($other)));
    }
    $other = $other->filter($this->selector);
    if (!\count($other)) {
        $this->hasNode = false;
        return false;
    }
    $this->hasNode = true;
    $nodes = $other->each(fn(Crawler $node) => $node->text(null, true));
    $matches = array_filter($nodes, function (string $node) : bool {
        return str_contains($node, $this->expectedText);
    });
    return 0 < \count($matches);
}

API Navigation

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