You are here

public function OptGroupTest::providerTestFlattenOptions in Drupal 10

Same name and namespace in other branches
  1. 8 core/tests/Drupal/Tests/Core/Form/OptGroupTest.php \Drupal\Tests\Core\Form\OptGroupTest::providerTestFlattenOptions()
  2. 9 core/tests/Drupal/Tests/Core/Form/OptGroupTest.php \Drupal\Tests\Core\Form\OptGroupTest::providerTestFlattenOptions()

Provides test data for the flattenOptions() method.

Return value

array

File

core/tests/Drupal/Tests/Core/Form/OptGroupTest.php, line 28

Class

OptGroupTest
@coversDefaultClass \Drupal\Core\Form\OptGroup @group Form

Namespace

Drupal\Tests\Core\Form

Code

public function providerTestFlattenOptions() {
  $object1 = new \stdClass();
  $object1->option = [
    'foo' => 'foo',
  ];
  $object2 = new \stdClass();
  $object2->option = [
    [
      'foo' => 'foo',
    ],
    [
      'foo' => 'foo',
    ],
  ];
  $object3 = new \stdClass();
  return [
    [
      [
        'foo' => 'foo',
      ],
    ],
    [
      [
        [
          'foo' => 'foo',
        ],
      ],
    ],
    [
      [
        $object1,
      ],
    ],
    [
      [
        $object2,
      ],
    ],
    [
      [
        $object1,
        $object2,
      ],
    ],
    [
      [
        'foo' => $object3,
        $object1,
        [
          'foo' => 'foo',
        ],
      ],
    ],
  ];
}