1: <?php
2:
3: declare(strict_types=1);
4:
5: namespace Atk4\Ui\Table\Column\FilterModel;
6:
7: use Atk4\Data\Model;
8: use Atk4\Ui\Table\Column;
9:
10: class TypeBoolean extends Column\FilterModel
11: {
12: public $noValueField = true;
13:
14: #[\Override]
15: protected function init(): void
16: {
17: parent::init();
18:
19: $this->op->values = [
20: 'true' => 'Is Yes',
21: 'false' => 'Is No',
22: ];
23: $this->op->default = 'true';
24: }
25:
26: #[\Override]
27: public function setConditionForModel(Model $model)
28: {
29: $filter = $this->recallData();
30: if ($filter !== null) {
31: $model->addCondition($filter['name'], $filter['op'] === 'true');
32: }
33:
34: return $model;
35: }
36: }
37: