/** * XXXXX. * @param \Drupal\field\Entity\FieldStorageConfig $field_storage. * @return array * xxx */ protected function buildRow(FieldStorageConfig $field_storage) { $row = []; if ($field_storage->isLocked()) { $row[0]['class'] = array('menu-disabled'); $row[0]['data']['id'] = $this->t('@field_name (Locked)', array('@field_name' => $field_storage->getName())); } else { $row[0]['data'] = $field_storage->getName(); } $row[1]['data'] = $field_storage->getType(); $row[2]['data'] = $field_storage->getTargetEntityTypeId(); $row[3]['data'] = implode(",", $field_storage->getBundles()); $default_type = $this->fieldPermissions->fieldGetPermissionType($field_storage); if ($default_type == FIELD_PERMISSIONS_PUBLIC) { $row[4]['data'] = t("Public field (author and administrators can edit, everyone can view)"); $row[4]['colspan'] = 5; } elseif ($default_type == FIELD_PERMISSIONS_PRIVATE) { $row[4]['data'] = t("Private field (only author and administrators can edit and view)"); $row[4]['colspan'] = 5; } elseif ($default_type == FIELD_PERMISSIONS_CUSTOM) { $row[4]['data'] = t("Custom field Permission ()"); $row[4]['colspan'] = 5; } return $row; }