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

contributte / datagrid / 8875337512

13 Mar 2024 12:24PM UTC coverage: 34.102%. Remained the same
8875337512

push

github

web-flow
[7.x] Next (#1060)

* PHP 8.0

* Translator: switch from ITranslator to Translator (#973)

* [7.x] Bootstrap 5 + PHP 8 + vanilla javascript (#1021)

* Bootstrap 5

* Bootstrap 5 (docs)

* Bootstrap 5

* form-control -> form-select

* Bump bootstrap-select for Bootstrap 5 support

* Removed `input-sm` from Bootstrap 3

See https://getbootstrap.com/docs/4.0/migration/#forms-1

* Bootstrap 5: When selectpicker, replace form-select classes with form-control and refresh it

* Hide `underline` also for `dropdown-item`. And merged into one CSS rule.

* Update the filterMultiSelect initialization

* Text-align: left -> start

Co-authored-by: Radim Vaculík <radim.vaculik@gmail.com>
Co-authored-by: Jaroslav Líbal <jaroslav.libal@neatous.cz>

* [7.x] phpstan-deprecation-rules (#1061)

* Fix sort

* Add method for setting custom Action href, v6.x (#853)

* [7.x] Nextras ORM 4 support, closes #984

* Fix ElasticsearchDataSource.php data source (#1041)

* Error: Typed property Ublaboo\DataGrid\InlineEdit\InlineEdit::$itemID must not be accessed before initialization

* composer: allow-plugins: php-http/discovery

* ItemDetailForm: $httpPost: Typed property must not be accessed...

* phpstan: revert  --memory-limit=4G

* NetteDatabaseSelectionHelper: Context -> Explorer, getSupplementalDriver -> getDriver

* Update README.md

* Templates: fix variables

* data-bs-toggle attribute for multiaction button (#1072)

* dependabot.yml (#1078)

* Allow nette/utils:4.0 (#1077)

* Add onColumnShow and onColumnHide event methods (#1076)

* Add onColumnShow and onColumnHide event methods

* Add native type array

* Removed duplicity

* Return value of BackedEnum when reading Doctrine entity property. (#1081)

* Return value of BackedEnum when reading array value (#1083)

* Added method to check if filter is on default values; Closes #1082 (#1084)

* ublaboo -> contributte (#1067) (#1075)

* Delete depe... (continued)

117 of 435 new or added lines in 54 files covered. (26.9%)

1455 existing lines in 67 files now uncovered.

1124 of 3296 relevant lines covered (34.1%)

0.34 hits per line

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

75.0
/src/Filter/FilterText.php
1
<?php declare(strict_types = 1);
2

3
namespace Contributte\Datagrid\Filter;
4

5
use Contributte\Datagrid\Datagrid;
6
use Nette\Forms\Container;
7

8
class FilterText extends Filter
9
{
10

11
        protected ?string $template = 'datagrid_filter_text.latte';
12

13
        protected ?string $type = 'text';
14

15
        protected bool $exact = false;
16

17
        protected bool $splitWordsSearch = true;
18

19
        /**
20
         * @param array|string[] $columns
21
         */
22
        public function __construct(
1✔
23
                Datagrid $grid,
24
                string $key,
25
                string $name,
26
                protected array $columns
27
        )
28
        {
29
                parent::__construct($grid, $key, $name);
1✔
30
        }
1✔
31

32
        /**
33
         * Adds text field to filter form
34
         */
35
        public function addToFormContainer(Container $container): void
36
        {
UNCOV
37
                $control = $container->addText($this->key, $this->name);
×
38

UNCOV
39
                $this->addAttributes($control);
×
40

UNCOV
41
                if ($this->getPlaceholder() !== null) {
×
NEW
42
                        $control->setHtmlAttribute('placeholder', $this->getPlaceholder());
×
43
                }
44
        }
45

46
        /**
47
         * Return array of conditions to put in result [column1 => value, column2 => value]
48
         *         If more than one column exists in fitler text,
49
         *         than there is OR clause put betweeen their conditions
50
         * Or callback in case of custom condition callback
51
         */
52
        public function getCondition(): array
53
        {
54
                return array_fill_keys($this->columns, $this->getValue());
1✔
55
        }
56

57
        public function isExactSearch(): bool
58
        {
59
                return $this->exact;
1✔
60
        }
61

62
        /**
63
         * @return static
64
         */
65
        public function setExactSearch(bool $exact = true): self
1✔
66
        {
67
                $this->exact = $exact;
1✔
68

69
                return $this;
1✔
70
        }
71

72
        /**
73
         * @return static
74
         */
75
        public function setSplitWordsSearch(bool $splitWordsSearch): self
1✔
76
        {
77
                $this->splitWordsSearch = $splitWordsSearch;
1✔
78

79
                return $this;
1✔
80
        }
81

82
        public function hasSplitWordsSearch(): bool
83
        {
84
                return $this->splitWordsSearch;
1✔
85
        }
86

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