function ContextHandlerTest::providerTestCheckRequirements
Provides data for testCheckRequirements().
File
- 
              core/
tests/ Drupal/ Tests/ Core/ Plugin/ ContextHandlerTest.php, line 88  
Class
- ContextHandlerTest
 - @coversDefaultClass \Drupal\Core\Plugin\Context\ContextHandler[[api-linebreak]] @group Plugin
 
Namespace
Drupal\Tests\Core\PluginCode
public static function providerTestCheckRequirements() {
  $requirement_optional = new ContextDefinition();
  $requirement_optional->setRequired(FALSE);
  $requirement_any = new ContextDefinition();
  $requirement_any->setRequired(TRUE);
  $context_any = new ContextDefinition('any');
  $requirement_specific = new ContextDefinition('string');
  $requirement_specific->setConstraints([
    'Blank' => [],
  ]);
  $context_constraint_mismatch = new ContextDefinition('foo');
  $context_datatype_mismatch = new ContextDefinition('fuzzy');
  $context_specific = new ContextDefinition('string');
  $context_specific->setConstraints([
    'Blank' => [],
  ]);
  $data = [];
  $data[] = [
    [],
    [],
    TRUE,
  ];
  $data[] = [
    [],
    [
      $requirement_any,
    ],
    FALSE,
  ];
  $data[] = [
    [],
    [
      $requirement_optional,
    ],
    TRUE,
  ];
  $data[] = [
    [],
    [
      $requirement_any,
      $requirement_optional,
    ],
    FALSE,
  ];
  $data[] = [
    [
      $context_any,
    ],
    [
      $requirement_any,
    ],
    TRUE,
  ];
  $data[] = [
    [
      $context_constraint_mismatch,
    ],
    [
      $requirement_specific,
    ],
    FALSE,
  ];
  $data[] = [
    [
      $context_datatype_mismatch,
    ],
    [
      $requirement_specific,
    ],
    FALSE,
  ];
  $data[] = [
    [
      $context_specific,
    ],
    [
      $requirement_specific,
    ],
    TRUE,
  ];
  return $data;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.