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

pixelpeter / laravel5-isocodes-validation / 14200225065

01 Apr 2025 03:52PM UTC coverage: 98.485% (-0.5%) from 98.99%
14200225065

push

github

pixelpeter
FIX: return value

1 of 1 new or added line in 1 file covered. (100.0%)

1 existing line in 1 file now uncovered.

195 of 198 relevant lines covered (98.48%)

72.85 hits per line

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

95.45
/src/IsoCodesValidationServiceProvider.php
1
<?php
2

3
namespace Pixelpeter\IsoCodesValidation;
4

5
use Illuminate\Support\ServiceProvider;
6
use Illuminate\Support\Str;
7

8
class IsoCodesValidationServiceProvider extends ServiceProvider
9
{
10
    /**
11
     * Bootstrap the application services.
12
     *
13
     * @return void
14
     */
15
    public function boot()
492✔
16
    {
17
        // load translation files
18
        $this->loadTranslationsFrom(
492✔
19
            __DIR__.'/../lang',
492✔
20
            'validation'
492✔
21
        );
22

23
        // registering intervention validator extension
24
        $this->app['validator']->resolver(function ($translator, $data, $rules, $messages, $customAttributes) {
25
            // set the validation error messages
26
            foreach (get_class_methods('Pixelpeter\IsoCodesValidation\IsoCodesValidator') as $method) {
492✔
27
                $key = $this->getTranslationKeyFromMethodName($method);
492✔
28

29
                $messages[$key] = $this->getErrorMessage($translator, $messages, $key);
492✔
30
            }
31

32
            return new IsoCodesValidator($translator, $data, $rules, $messages, $customAttributes);
492✔
33
        });
492✔
34
    }
492✔
35

36
    /**
37
     * Return translation key for correspondent method name
38
     *
39
     * @param  string  $name
40
     * @return string | bool
41
     */
42
    private function getTranslationKeyFromMethodName($name)
492✔
43
    {
44
        if (stripos($name, 'validate') == true) {
492✔
UNCOV
45
            return false;
×
46
        }
47

48
        return Str::snake(substr($name, 8));
492✔
49
    }
50

51
    /**
52
     * Return the matching error message for the key
53
     *
54
     * @param  string  $key
55
     * @return string
56
     */
57
    private function getErrorMessage($translator, $messages, $key)
492✔
58
    {
59
        // return error messages passed directly to the validator
60
        if (isset($messages[$key])) {
492✔
61
            return $messages[$key];
492✔
62
        }
63

64
        // return error message from validation translation file
65
        if ($translator->has("validation.{$key}")) {
492✔
66
            return $translator->get("validation.{$key}");
492✔
67
        }
68

69
        // return packages default message
70
        return $translator->get("validation::validation.{$key}");
492✔
71
    }
72

73
    /**
74
     * Register the application services.
75
     *
76
     * @return void
77
     */
78
    public function register()
492✔
79
    {
80
        //
81
    }
492✔
82
}
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