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

conedevelopment / root / 6640203321

25 Oct 2023 12:15PM UTC coverage: 5.51% (+0.01%) from 5.498%
6640203321

push

github

iamgergo
wip

4 of 4 new or added lines in 2 files covered. (100.0%)

107 of 1942 relevant lines covered (5.51%)

0.06 hits per line

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

0.0
/src/Fields/Fieldset.php
1
<?php
2

3
namespace Cone\Root\Fields;
4

5
use Cone\Root\Traits\RegistersRoutes;
6
use Cone\Root\Traits\ResolvesFields;
7
use Illuminate\Database\Eloquent\Model;
8
use Illuminate\Http\Request;
9
use Illuminate\Routing\Router;
10

11
class Fieldset extends Field
12
{
13
    use RegistersRoutes;
14
    use ResolvesFields;
15

16
    /**
17
     * The Blade template.
18
     */
19
    protected string $template = 'root::fields.fieldset';
20

21
    /**
22
     * Get the URI key.
23
     */
24
    public function getUriKey(): string
25
    {
26
        return str_replace('.', '-', $this->getRequestKey());
×
27
    }
28

29
    /**
30
     * Handle the callback for the field resolution.
31
     */
32
    protected function resolveField(Request $request, Field $field): void
33
    {
34
        $field->setAttribute('form', $this->getAttribute('form'));
×
35
        $field->resolveErrorsUsing($this->errorsResolver);
×
36
    }
37

38
    /**
39
     * Register the routes using the given router.
40
     */
41
    public function registerRoutes(Request $request, Router $router): void
42
    {
43
        $router->prefix($this->getUriKey())->group(function (Router $router) use ($request): void {
×
44
            $this->resolveFields($request)->registerRoutes($request, $router);
×
45
        });
×
46
    }
47

48
    /**
49
     * {@inheritdoc}
50
     */
51
    public function persist(Request $request, Model $model, mixed $value): void
52
    {
53
        $this->resolveFields($request)->each(static function (Field $field) use ($request, $model): void {
×
54
            $field->persist($request, $model, $field->getValueForHydrate($request));
×
55
        });
×
56
    }
57

58
    /**
59
     * {@inheritdoc}
60
     */
61
    public function resolveHydrate(Request $request, Model $model, mixed $value): void
62
    {
63
        $this->resolveFields($request)->each(static function (Field $field) use ($request, $model): void {
×
64
            $field->resolveHydrate($request, $model, $field->getValueForHydrate($request));
×
65
        });
×
66
    }
67

68
    /**
69
     * {@inheritdoc}
70
     */
71
    public function invalid(Request $request): bool
72
    {
73
        return parent::invalid($request)
×
74
            || $this->resolveFields($request)->some(fn (Field $field): bool => $field->invalid($request));
×
75
    }
76

77
    /**
78
     * {@inheritdoc}
79
     */
80
    public function toFormComponent(Request $request, Model $model): array
81
    {
82
        return array_merge(parent::toFormComponent($request, $model), [
×
83
            'fields' => $this->resolveFields($request)->mapToFormComponents($request, $model),
×
84
        ]);
×
85
    }
86

87
    /**
88
     * {@inheritdoc}
89
     */
90
    public function toValidate(Request $request, Model $model): array
91
    {
92
        return array_merge(
×
93
            parent::toValidate($request, $model),
×
94
            $this->resolveFields($request)->mapToValidate($request, $model)
×
95
        );
×
96
    }
97
}
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