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

diego-ninja / granite / 16608963009

29 Jul 2025 10:37PM UTC coverage: 50.423%. First build
16608963009

Pull #5

github

web-flow
Merge 43d8840d7 into 6a6caca51
Pull Request #5: code: adds phpstan level max, pint with per and github actions

321 of 632 new or added lines in 77 files covered. (50.79%)

1132 of 2245 relevant lines covered (50.42%)

9.88 hits per line

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

0.0
/src/Validation/Attributes/In.php
1
<?php
2

3
namespace Ninja\Granite\Validation\Attributes;
4

5
use Attribute;
6
use Ninja\Granite\Validation\Rules;
7

8
/**
9
 * Attribute for validating value is in a set of allowed values.
10
 */
11
#[Attribute(Attribute::TARGET_PROPERTY)]
12
class In
13
{
14
    /**
15
     * @var array Allowed values
16
     */
17
    private array $values;
18

19
    /**
20
     * @var string|null Custom error message
21
     */
22
    private ?string $message;
23

24
    public function __construct(array $values, ?string $message = null)
×
25
    {
26
        $this->values = $values;
×
27
        $this->message = $message;
×
28
    }
29

30
    public function asRule(): Rules\In
×
31
    {
32
        $rule = new Rules\In($this->values);
×
33

NEW
34
        if (null !== $this->message) {
×
35
            $rule->withMessage($this->message);
×
36
        }
37

38
        return $rule;
×
39
    }
40
}
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

© 2026 Coveralls, Inc