| Conditions | 7 |
| Paths | 5 |
| Total Lines | 19 |
| Code Lines | 12 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | <?php |
||
| 54 | public function validate(array $data, Token $token) |
||
| 55 | { |
||
| 56 | $valid = true; |
||
| 57 | foreach ($this->validators as $claim => $validator) { |
||
| 58 | if ($validator->isRequired() && false === $token->hasClaim($claim)) { |
||
| 59 | $valid = false; |
||
| 60 | $this->messages[$claim] = sprintf("Missing required value for claim %s", $claim); |
||
| 61 | continue; |
||
| 62 | } elseif (empty($data[$claim]) || false === $token->hasClaim($claim)) { |
||
| 63 | continue; |
||
| 64 | } |
||
| 65 | |||
| 66 | if (!$validator->isSatisfiedBy($data[$claim], $token->getClaim($claim))) { |
||
| 67 | $valid = false; |
||
| 68 | $this->messages[$claim] = $validator->getMessage(); |
||
| 69 | } |
||
| 70 | } |
||
| 71 | |||
| 72 | return $valid; |
||
| 73 | } |
||
| 103 |