public FieldStorageConfigListBuilder::buildRow(EntityInterface $field_storage)
Builds a row for an entity in the entity listing.
Parameters
\Drupal\Core\Entity\EntityInterface $entity: The entity for this row of the list.
Return value
array A render array structure of fields for this entity.
Overrides EntityListBuilder::buildRow
See also
\Drupal\Core\Entity\EntityListBuilder::render()
File
- core/modules/field_ui/src/FieldStorageConfigListBuilder.php, line 96
Class
- FieldStorageConfigListBuilder
- Defines a class to build a listing of fields.
Namespace
Drupal\field_ui
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | public function buildRow(EntityInterface $field_storage ) { if ( $field_storage ->isLocked()) { $row [ 'class' ] = array ( 'menu-disabled' ); $row [ 'data' ][ 'id' ] = $this ->t( '@field_name (Locked)' , array ( '@field_name' => $field_storage ->getName())); } else { $row [ 'data' ][ 'id' ] = $field_storage ->getName(); } $field_type = $this ->fieldTypes[ $field_storage -> getType ()]; $row [ 'data' ][ 'type' ] = $this ->t( '@type (module: @module)' , array ( '@type' => $field_type [ 'label' ], '@module' => $field_type [ 'provider' ])); $usage = array (); foreach ( $field_storage ->getBundles() as $bundle ) { $entity_type_id = $field_storage ->getTargetEntityTypeId(); if ( $route_info = FieldUI::getOverviewRouteInfo( $entity_type_id , $bundle )) { $usage [] = \Drupal::l( $this ->bundles[ $entity_type_id ][ $bundle ][ 'label' ], $route_info ); } else { $usage [] = $this ->bundles[ $entity_type_id ][ $bundle ][ 'label' ]; } } $row [ 'data' ][ 'usage' ][ 'data' ] = [ '#theme' => 'item_list' , '#items' => $usage , '#context' => [ 'list_style' => 'comma-list' ], ]; return $row ; } |
Please login to continue.