forked from codeigniter4/CodeIgniter4
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathTestRules.php
More file actions
55 lines (44 loc) · 1.2 KB
/
TestRules.php
File metadata and controls
55 lines (44 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
declare(strict_types=1);
/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
namespace Tests\Support\Validation;
class TestRules
{
/**
* @param-out string $error
*/
public function customError(string $str, ?string &$error = null)
{
$error = 'My lovely error';
return false;
}
/**
* @param-out string $error
*/
public function custom_error_with_param(mixed $str, string $param, array $data, ?string &$error = null, string $field = ''): bool
{
$error = 'The {field} must be one of: {param}. Got: {value}';
return false;
}
public function check_object_rule(object $value, ?string $fields, array $data = [])
{
$find = false;
foreach ($value as $key => $val) {
if ($key === 'first') {
$find = true;
}
}
return $find;
}
public function array_count($value, $count): bool
{
return is_array($value) && count($value) === (int) $count;
}
}