keboola/php-datatypes

View on GitHub

Showing 97 of 102 total issues

Function validateLength has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
Open

private function validateLength(string $type, $length = null): void
{
$valid = true;
 
switch (strtoupper($type)) {
Severity: Minor
Found in src/Definition/Teradata.php - About 1 hr to fix

Function getDefaultLength has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

private function getDefaultLength()
{
$out = null;
switch ($this->type) {
// decimals
Severity: Minor
Found in src/Definition/Teradata.php - About 55 mins to fix

Function validateNumericLength has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

protected function validateNumericLength(
$length,
int $firstMax,
int $secondMax,
bool $firstMustBeBigger = true
Severity: Minor
Found in src/Definition/Common.php - About 55 mins to fix

Function getBasetype has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
Open

public function getBasetype(): string
{
switch (strtoupper($this->type)) {
case self::TYPE_INT:
case self::TYPE_INTEGER:
Severity: Minor
Found in src/Definition/Snowflake.php - About 45 mins to fix

Function getTypeOnlySQLDefinition has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
Open

public function getTypeOnlySQLDefinition(): string
{
$type = $this->getType();
$definition = strtoupper($type);
if (!in_array($definition, self::TYPES_WITHOUT_LENGTH)) {
Severity: Minor
Found in src/Definition/Exasol.php - About 45 mins to fix

Function getBasetype has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
Open

public function getBasetype(): string
{
switch (strtoupper($this->type)) {
case self::TYPE_DECIMAL:
case self::TYPE_DEC:
Severity: Minor
Found in src/Definition/Exasol.php - About 45 mins to fix

Function getDefaultLength has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
Open

private function getDefaultLength()
{
$out = null;
switch (strtoupper($this->type)) {
case self::TYPE_DECIMAL:
Severity: Minor
Found in src/Definition/Exasol.php - About 45 mins to fix

Function buildTypeWithLength has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
Open

public function buildTypeWithLength(): string
{
$type = $this->getType();
$definition = $type;
if (!in_array($definition, self::TYPES_WITHOUT_LENGTH)) {
Severity: Minor
Found in src/Definition/Teradata.php - About 45 mins to fix

Function getBasetype has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
Open

public function getBasetype(): string
{
switch (strtoupper($this->type)) {
case self::TYPE_INT:
case self::TYPE_BIGINT:
Severity: Minor
Found in src/Definition/Synapse.php - About 45 mins to fix

Function getBasetype has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
Open

public function getBasetype(): string
{
switch (strtoupper($this->type)) {
case 'SMALLINT':
case 'INT2':
Severity: Minor
Found in src/Definition/Redshift.php - About 45 mins to fix

Function getSQLDefinition has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
Open

public function getSQLDefinition(): string
{
$definition = $this->getType();
$length = $this->getLength();
if ($length !== null && $length !== '') {
Severity: Minor
Found in src/Definition/Synapse.php - About 35 mins to fix

Function getBasetype has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
Open

public function getBasetype(): string
{
switch (strtoupper($this->type)) {
case self::TYPE_BYTEINT:
case self::TYPE_INTEGER:
Severity: Minor
Found in src/Definition/Teradata.php - About 35 mins to fix

Function getBasetype has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
Open

public function getBasetype(): string
{
switch (strtoupper($this->type)) {
case 'INT':
case 'INTEGER':
Severity: Minor
Found in src/Definition/MySQL.php - About 35 mins to fix

Avoid too many return statements within this method.
Open

return self::TYPE_DECIMAL;
Severity: Major
Found in src/Definition/Exasol.php - About 30 mins to fix

    The method validateNumericLength has a boolean flag argument $firstMustBeBigger, which is a certain sign of a Single Responsibility Principle violation.
    Open

    bool $firstMustBeBigger = true
    Severity: Minor
    Found in src/Definition/Common.php by phpmd

    Avoid too many return statements within this method.
    Open

    return null;
    Severity: Major
    Found in src/Definition/Synapse.php - About 30 mins to fix

      Avoid too many return statements within this method.
      Open

      return self::TYPE_VARCHAR;
      Severity: Major
      Found in src/Definition/Snowflake.php - About 30 mins to fix

        Avoid too many return statements within this method.
        Open

        return false;
        Severity: Major
        Found in src/Definition/Common.php - About 30 mins to fix

          Avoid too many return statements within this method.
          Open

          return self::TYPE_NVARCHAR;
          Severity: Major
          Found in src/Definition/Synapse.php - About 30 mins to fix

            Avoid too many return statements within this method.
            Open

            return self::TYPE_TIMESTAMP;
            Severity: Major
            Found in src/Definition/Exasol.php - About 30 mins to fix
              Severity
              Category
              Status
              Source
              Language