• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tochka-developers / jsonrpc / 4135501466

pending completion
4135501466

push

github

darkdarin
Merge remote-tracking branch 'origin/v5.0'

209 of 813 new or added lines in 51 files covered. (25.71%)

233 of 1307 relevant lines covered (17.83%)

1.84 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Support/Validator.php
1
<?php
2

3
namespace Tochka\JsonRpc\Support;
4

5
use Illuminate\Support\Facades\Validator as ValidatorFacade;
6
use Illuminate\Validation\Validator as LaravelValidator;
7
use Tochka\JsonRpc\Contracts\ValidatorInterface;
8
use Tochka\JsonRpc\Exceptions\ValidationException;
9

10
class Validator implements ValidatorInterface
11
{
12
    public function validate(array $data, array $rules, array $messages = []): bool
13
    {
NEW
14
        $validator = $this->getValidator($data, $rules, $messages);
×
NEW
15
        return $validator->passes();
×
16
    }
17

18
    public function validateAndGetErrors(array $data, array $rules, array $messages = []): array
19
    {
NEW
20
        $validator = $this->getValidator($data, $rules, $messages);
×
21

NEW
22
        if (!$validator->passes()) {
×
NEW
23
            $exception = new ValidationException($validator);
×
NEW
24
            return $exception->getJsonRpcErrors($validator);
×
25
        }
26

NEW
27
        return [];
×
28
    }
29

30
    public function validateAndThrow(array $data, array $rules, array $messages = []): void
31
    {
NEW
32
        $validator = $this->getValidator($data, $rules, $messages);
×
33

NEW
34
        if (!$validator->passes()) {
×
NEW
35
            throw new ValidationException($validator);
×
36
        }
37
    }
38

39
    private function getValidator(array $data, array $rules, array $messages = []): LaravelValidator
40
    {
NEW
41
        return ValidatorFacade::make($data, $rules, $messages);
×
42
    }
43
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc