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

nepada / file-upload-control / 29635366186

18 Jul 2026 07:12AM UTC coverage: 81.481% (-0.3%) from 81.736%
29635366186

push

github

xificurk
Fix build against latest Latte - {spaceless} is now truely spaceless

726 of 891 relevant lines covered (81.48%)

0.81 hits per line

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

80.0
/src/FileUploadControl/Validation/FakeUploadControl.php
1
<?php
2
declare(strict_types = 1);
3

4
namespace Nepada\FileUploadControl\Validation;
5

6
use Nepada\FileUploadControl\FileUploadControl;
7
use Nette\Forms\Controls\UploadControl;
8
use Nette\Forms\Form;
9
use Nette\Http\FileUpload;
10

11
/**
12
 * @internal
13
 */
14
final class FakeUploadControl extends UploadControl
15
{
16

17
    private FileUploadControl $fileUploadControl;
18

19
    private ?FileUpload $newFileUpload = null;
20

21
    public function __construct(FileUploadControl $fileUploadControl)
1✔
22
    {
23
        parent::__construct();
1✔
24
        $this->fileUploadControl = $fileUploadControl;
1✔
25
        $fileUploadControl->monitor(Form::class, function (): void {
1✔
26
            $this->setParent(null, $this->fileUploadControl->getName());
1✔
27
        });
1✔
28
    }
1✔
29

30
    public function getHtmlName(): string
31
    {
32
        $innerUploadControl = $this->fileUploadControl->getComponent('upload');
×
33
        assert($innerUploadControl instanceof UploadControl);
×
34
        return $innerUploadControl->getHtmlName();
×
35
    }
36

37
    public function setNewFileUpload(FileUpload $fileUpload): void
1✔
38
    {
39
        $this->newFileUpload = $fileUpload;
1✔
40
    }
1✔
41

42
    public function getFileUploadControl(): FileUploadControl
43
    {
44
        return $this->fileUploadControl;
×
45
    }
46

47
    public function getCaption(): \Stringable|string|null
48
    {
49
        return $this->fileUploadControl->getCaption();
×
50
    }
51

52
    /**
53
     * @return list<FileUpload>
54
     */
55
    public function getValue(): array
56
    {
57
        $fileUploads = $this->fileUploadControl->getValue();
1✔
58
        if ($this->newFileUpload !== null) {
1✔
59
            $fileUploads[] = $this->newFileUpload;
1✔
60
        }
61
        return $fileUploads;
1✔
62
    }
63

64
    public function isFilled(): bool
65
    {
66
        return count($this->getValue()) > 0;
1✔
67
    }
68

69
    public function getForm(bool $throw = true): ?Form
1✔
70
    {
71
        return $this->fileUploadControl->getForm($throw);
1✔
72
    }
73

74
    /**
75
     * @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint
76
     * @param \Stringable|string $message
77
     */
78
    public function addError($message, bool $translate = true): void
1✔
79
    {
80
        $this->fileUploadControl->addError($message, $translate);
1✔
81
    }
1✔
82

83
}
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