Problem/Motivation

The Drupal.Arrays.Array.LongLineDeclaration sniff detects an array declaration that's in a single line.

But there's no rule that picks up a long attribute declaration, e.g.

#[\Drupal\computed_field\Attribute\ComputedField(id: 'test_string_automatic_base', label: new TranslatableMarkup('Test String Automatic'), field_type: 'string', no_ui: TRUE, attach: ['scope' => 'base', 'field_name' => 'test_automatic_base', 'entity_types' => ['entity_test_with_bundle' => []]])]

Steps to reproduce

Proposed resolution

Remaining tasks

User interface changes

API changes

Data model changes

Comments

joachim created an issue.

joachim’s picture

This would be really useful to have for converting annotation plugins to use attributes.

The conversion to an annotation can be done with Rector, but it produces an attribute that's a single long line.