Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
TokenLogin
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 validate
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3declare(strict_types=1);
4
5namespace Cosray\Validation;
6
7use Celema\Sire\Contract\Validator;
8use Celema\Sire\Result;
9use Celema\Sire\Shape;
10use Override;
11
12final class TokenLogin implements Validator
13{
14    private Shape $shape;
15
16    public function __construct()
17    {
18        $this->shape = new Shape();
19        $this->shape->add('token', 'string')->rules('required', 'maxlen:512')->label(__('auth:token'));
20    }
21
22    #[Override]
23    public function validate(array $data): Result
24    {
25        return $this->shape->validate($data);
26    }
27}