function NodeAccessTrait::addPrivateField
Adds the private field to a node type.
Parameters
\Drupal\node\NodeTypeInterface $type: A node type entity.
See also
\Drupal\node_access_test\Hook\NodeAccessTestHooks::nodeGrants()
\Drupal\Tests\node\Functional\NodeQueryAlterTest
\Drupal\Tests\node\Functional\NodeAccessBaseTableTest
14 calls to NodeAccessTrait::addPrivateField()
- BulkFormAccessTest::setUp in core/modules/ node/ tests/ src/ Functional/ Views/ BulkFormAccessTest.php 
- Sets up the test.
- FilePrivateTest::setUp in core/modules/ file/ tests/ src/ Functional/ FilePrivateTest.php 
- FilterNodeAccessTest::setUp in core/modules/ node/ tests/ src/ Functional/ Views/ FilterNodeAccessTest.php 
- Sets up the test.
- ManageFieldsFunctionalTestBase::setUp in core/modules/ field_ui/ tests/ src/ Functional/ ManageFieldsFunctionalTestBase.php 
- NodeAccessBaseTableTest::setUp in core/modules/ node/ tests/ src/ Functional/ NodeAccessBaseTableTest.php 
File
- 
              core/modules/ node/ tests/ src/ Traits/ NodeAccessTrait.php, line 28 
Class
- NodeAccessTrait
- Trait for node permission testing.
Namespace
Drupal\Tests\node\TraitsCode
public function addPrivateField(NodeTypeInterface $type) : void {
  $field_storage = FieldStorageConfig::create([
    'field_name' => 'private',
    'entity_type' => 'node',
    'type' => 'integer',
  ]);
  $field_storage->save();
  $field = FieldConfig::create([
    'field_name' => 'private',
    'entity_type' => 'node',
    'bundle' => $type->id(),
    'label' => 'Private',
  ]);
  $field->save();
  // Assign widget settings for the 'default' form mode.
  \Drupal::service('entity_display.repository')->getFormDisplay('node', $type->id())
    ->setComponent('private', [
    'type' => 'number',
  ])
    ->save();
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
