You are here

public function NameItem::filteredArray in Name Field 8

Returns active components only.

Return value

array Array of filtered name component values.

File

src/Plugin/Field/FieldType/NameItem.php, line 157

Class

NameItem
Plugin implementation of the 'name' field type.

Namespace

Drupal\name\Plugin\Field\FieldType

Code

public function filteredArray() {
  $values = [];
  $field = $this
    ->getFieldDefinition();
  $settings = $field
    ->getSettings();
  $active_components = array_filter($settings['components']);
  foreach ($this
    ->getProperties() as $name => $property) {
    if (isset($active_components[$name]) && $active_components[$name]) {
      $values[$name] = $property
        ->getValue();
    }
  }
  return $values;
}