diff --git a/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StatusItem.php b/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StatusItem.php index 19e1f7c..0d7a4a3 100644 --- a/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StatusItem.php +++ b/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StatusItem.php @@ -59,10 +59,10 @@ public function onChange($property_name, $notify = TRUE) { * @inheritDoc */ public function setValue($values, $notify = TRUE) { - if ($values === 0) { + if (!is_array($values)) { $values = [ - 'value' => 0, - 'state' => 0, + 'value' => $values, + 'state' => $values, ]; } parent::setValue($values, $notify); diff --git a/core/modules/views/src/EntityViewsData.php b/core/modules/views/src/EntityViewsData.php index 61def5a..294eaab 100644 --- a/core/modules/views/src/EntityViewsData.php +++ b/core/modules/views/src/EntityViewsData.php @@ -449,6 +449,13 @@ protected function mapSingleFieldViewsData($table, $field_name, $field_type, $co $views_field['sort']['id'] = 'standard'; break; + case 'status': + $views_field['field']['id'] = 'field'; + $views_field['argument']['id'] = 'numeric'; + $views_field['filter']['id'] = 'boolean'; + $views_field['sort']['id'] = 'standard'; + break; + case 'uri': // Let's render URIs as URIs by default, not links. $views_field['field']['id'] = 'field';