SU-SWS/stanford_fields

View on GitHub
src/Plugin/Field/FieldWidget/TaxonomyLabelHierarchyWidget.php

Summary

Maintainability
A
2 hrs
Test Coverage
A
100%

Showing 11 of 11 total issues

Method formElement has 58 lines of code (exceeds 40 allowed). Consider refactoring.
Open

public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state): array {
$element = parent::formElement($items, $delta, $element, $form, $form_state);
$options = $this->getOptions($items->getEntity());
$selected_items = $this->getSelectedOptions($items);
 
 
Severity: Major
Found in src/Plugin/Field/FieldWidget/TaxonomyLabelHierarchyWidget.php - About 1 hr to fix

    Function formElement has a Cognitive Complexity of 11 (exceeds 10 allowed). Consider refactoring.
    Open

    public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state): array {
    $element = parent::formElement($items, $delta, $element, $form, $form_state);
    $options = $this->getOptions($items->getEntity());
    $selected_items = $this->getSelectedOptions($items);
     
     
    Severity: Minor
    Found in src/Plugin/Field/FieldWidget/TaxonomyLabelHierarchyWidget.php - About 25 mins to fix

    syntax error, unexpected ','
    Open

    id: 'taxonomy_label_hierarchy',

    Perl-style comments are not allowed; use "// Comment" instead
    Open

    #[FieldWidget(

    Expected 1 space after "="; 0 found
    Open

    declare(strict_types=1);

    Unused use statement
    Open

    use Drupal\Core\Field\Attribute\FieldWidget;

    Missing class doc comment
    Open

    final class TaxonomyLabelHierarchyWidget extends OptionsWidgetBase {

    Line indented incorrectly; expected 0 spaces, found 2
    Open

    id: 'taxonomy_label_hierarchy',

    Doc comment short description must start with a capital letter
    Open

    * {@inheritDoc}

    Expected 1 space before "="; 0 found
    Open

    declare(strict_types=1);

    Doc comment short description must end with a full stop
    Open

    * {@inheritDoc}
    Category
    Status