Browse Source

Split class.

pull/841/head
James Cole 4 months ago
parent
commit
667b9aea15
  1. 1
      app/Services/SimpleFIN/SimpleFINService.php
  2. 56
      app/Services/SimpleFIN/Validation/ConfigurationContractValidator.php
  3. 59
      app/Services/SimpleFIN/ValidationResult.php

1
app/Services/SimpleFIN/SimpleFINService.php

@ -26,6 +26,7 @@ declare(strict_types=1);
namespace App\Services\SimpleFIN;
use App\Exceptions\ImporterErrorException;
use App\Exceptions\ImporterHttpException;
use App\Services\Session\Constants;
use App\Services\Shared\Configuration\Configuration;
use App\Services\SimpleFIN\Request\AccountsRequest;

56
app/Services/SimpleFIN/Validation/ConfigurationContractValidator.php

@ -459,59 +459,3 @@ class ConfigurationContractValidator
}
}
}
/**
* Validation result container
*/
class ValidationResult
{
public function __construct(
private bool $isValid,
private array $errors = [],
private array $warnings = []
) {}
public function isValid(): bool
{
return $this->isValid;
}
public function getErrors(): array
{
return $this->errors;
}
public function getWarnings(): array
{
return $this->warnings;
}
public function hasErrors(): bool
{
return count($this->errors) > 0;
}
public function hasWarnings(): bool
{
return count($this->warnings) > 0;
}
public function getErrorMessages(): array
{
return array_map(fn ($error) => $error['message'], $this->errors);
}
public function getWarningMessages(): array
{
return array_map(fn ($warning) => $warning['message'], $this->warnings);
}
public function toArray(): array
{
return [
'valid' => $this->isValid,
'errors' => $this->errors,
'warnings' => $this->warnings,
];
}
}

59
app/Services/SimpleFIN/ValidationResult.php

@ -0,0 +1,59 @@
<?php
namespace App\Services\SimpleFIN;
/**
* Validation result container
*/
class ValidationResult
{
public function __construct(
private bool $isValid,
private array $errors = [],
private array $warnings = []
) {}
public function isValid(): bool
{
return $this->isValid;
}
public function getErrors(): array
{
return $this->errors;
}
public function getWarnings(): array
{
return $this->warnings;
}
public function hasErrors(): bool
{
return count($this->errors) > 0;
}
public function hasWarnings(): bool
{
return count($this->warnings) > 0;
}
public function getErrorMessages(): array
{
return array_map(fn ($error) => $error['message'], $this->errors);
}
public function getWarningMessages(): array
{
return array_map(fn ($warning) => $warning['message'], $this->warnings);
}
public function toArray(): array
{
return [
'valid' => $this->isValid,
'errors' => $this->errors,
'warnings' => $this->warnings,
];
}
}
Loading…
Cancel
Save