/** * {@inheritdoc} */ public function getUserSharedFields(UserInterface $user) { $field_names = array(); // Find any fields sharing name and type. foreach ($this->getFieldDefinitions() as $field_definition) { /** @var \Drupal\Core\Field\FieldDefinitionInterface $field_definition */ $field_name = $field_definition->getName(); $user_field = $user->getFieldDefinition($field_name); if ($field_definition->getTargetBundle() && isset($user_field) && $user_field->getType() == $field_definition->getType()) { $field_names[] = $field_name; } } return $field_names; }
/** * {@inheritdoc} */ public function getFieldDefinition($name) { return $this->subject->getFieldDefinition($name); }