SU-SWS/stanford_migrate

View on GitHub
stanford_migrate.module

Summary

Maintainability
Test Coverage

The function stanford_migrate_entity_form_display_alter() has an NPath complexity of 762. The configured NPath complexity threshold is 200.
Wontfix

function stanford_migrate_entity_form_display_alter(EntityFormDisplayInterface $form_display, array $context) {
  // We only care about nodes, but this could be expanded later if more entities
  // are imported.
  $node = \Drupal::routeMatch()->getParameter('node');
  if ($context['entity_type'] != 'node' || !$node) {
Severity: Minor
Found in stanford_migrate.module by phpmd

NPathComplexity

Since: 0.1

The NPath complexity of a method is the number of acyclic execution paths through that method. A threshold of 200 is generally considered the point where measures should be taken to reduce complexity.

Example

class Foo {
    function bar() {
        // lots of complicated code
    }
}

Source https://phpmd.org/rules/codesize.html#npathcomplexity

The function stanford_migrate_entity_form_display_alter() has a Cyclomatic Complexity of 15. The configured cyclomatic complexity threshold is 10.
Wontfix

function stanford_migrate_entity_form_display_alter(EntityFormDisplayInterface $form_display, array $context) {
  // We only care about nodes, but this could be expanded later if more entities
  // are imported.
  $node = \Drupal::routeMatch()->getParameter('node');
  if ($context['entity_type'] != 'node' || !$node) {
Severity: Minor
Found in stanford_migrate.module by phpmd

CyclomaticComplexity

Since: 0.1

Complexity is determined by the number of decision points in a method plus one for the method entry. The decision points are 'if', 'while', 'for', and 'case labels'. Generally, 1-4 is low complexity, 5-7 indicates moderate complexity, 8-10 is high complexity, and 11+ is very high complexity.

Example

// Cyclomatic Complexity = 11
class Foo {
1   public function example() {
2       if ($a == $b) {
3           if ($a1 == $b1) {
                fiddle();
4           } elseif ($a2 == $b2) {
                fiddle();
            } else {
                fiddle();
            }
5       } elseif ($c == $d) {
6           while ($c == $d) {
                fiddle();
            }
7        } elseif ($e == $f) {
8           for ($n = 0; $n < $h; $n++) {
                fiddle();
            }
        } else {
            switch ($z) {
9               case 1:
                    fiddle();
                    break;
10              case 2:
                    fiddle();
                    break;
11              case 3:
                    fiddle();
                    break;
                default:
                    fiddle();
                    break;
            }
        }
    }
}

Source https://phpmd.org/rules/codesize.html#cyclomaticcomplexity

Avoid assigning values to variables in if clauses and the like (line '134', column '11').
Open

function stanford_migrate_entity_form_display_alter(EntityFormDisplayInterface $form_display, array $context) {
  // We only care about nodes, but this could be expanded later if more entities
  // are imported.
  $node = \Drupal::routeMatch()->getParameter('node');
  if ($context['entity_type'] != 'node' || !$node) {
Severity: Minor
Found in stanford_migrate.module by phpmd

IfStatementAssignment

Since: 2.7.0

Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.

Example

class Foo
{
    public function bar($flag)
    {
        if ($foo = 'bar') { // possible typo
            // ...
        }
        if ($baz = 0) { // always false
            // ...
        }
    }
}

Source http://phpmd.org/rules/cleancode.html#ifstatementassignment

Line exceeds 80 characters; contains 108 characters
Open

  // Oauth2 authentication adds a token query parameter into the data urls that changes frequently. Since it
Severity: Minor
Found in stanford_migrate.module by phpcodesniffer

TRUE, FALSE and NULL must be uppercase; expected "FALSE" but found "false"
Open

  if ($variables['element']['#third_party_settings']['stanford_migrate']['readonly'] ?? false) {
Severity: Minor
Found in stanford_migrate.module by phpcodesniffer

Line exceeds 80 characters; contains 117 characters
Open

  // In case the list of urls changes dynamically, lets just remove it from the source data to avoid unnecessary hash
Severity: Minor
Found in stanford_migrate.module by phpcodesniffer

Line exceeds 80 characters; contains 114 characters
Open

  // changes, the hash of the row  changes without any data actually changing. Fix the row data so that it doesn't
Severity: Minor
Found in stanford_migrate.module by phpcodesniffer

There are no issues that match your filters.

Category
Status