src/Foundation/Webonyx/Builder/ScalarBuilder.php

Summary

Maintainability
B
4 hrs
Test Coverage

Method createDateTime has 41 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    private function createDateTime(ScalarDefinition $reflection): ScalarType
    {
        $serializeDateTime = function ($value): string {
            switch (true) {
                case \is_string($value):
Severity: Minor
Found in src/Foundation/Webonyx/Builder/ScalarBuilder.php - About 1 hr to fix

    Avoid too many return statements within this method.
    Open

            return new CustomScalarType([
                'name'         => $reflection->getName(),
                'description'  => $reflection->getDescription(),
                'serialize'    => function ($value) use ($serializeDateTime): string {
                    return $serializeDateTime($value);
    Severity: Major
    Found in src/Foundation/Webonyx/Builder/ScalarBuilder.php - About 30 mins to fix

      Avoid too many return statements within this method.
      Open

              return $otherwise($reflection);
      Severity: Major
      Found in src/Foundation/Webonyx/Builder/ScalarBuilder.php - About 30 mins to fix

        Avoid too many return statements within this method.
        Open

                            return Carbon::createFromTimestamp($value);
        Severity: Major
        Found in src/Foundation/Webonyx/Builder/ScalarBuilder.php - About 30 mins to fix

          Avoid too many return statements within this method.
          Open

                          return Type::float();
          Severity: Major
          Found in src/Foundation/Webonyx/Builder/ScalarBuilder.php - About 30 mins to fix

            Avoid too many return statements within this method.
            Open

                            return $this->createDateTime($reflection);
            Severity: Major
            Found in src/Foundation/Webonyx/Builder/ScalarBuilder.php - About 30 mins to fix

              Avoid too many return statements within this method.
              Open

                                  return Carbon::instance($value);
              Severity: Major
              Found in src/Foundation/Webonyx/Builder/ScalarBuilder.php - About 30 mins to fix

                There are no issues that match your filters.

                Category
                Status