Skip to content

Commit 0dda55c

Browse files
committed
Added CustomDomain object
1 parent 2812b01 commit 0dda55c

File tree

6 files changed

+57
-99
lines changed

6 files changed

+57
-99
lines changed

.phpunit.result.cache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
C:37:"PHPUnit\Runner\DefaultTestResultCache":7707:{a:2:{s:7:"defects";a:31:{s:56:"Ang3\Component\Odoo\Tests\AbstractTest::testObjectGetter";i:4;s:56:"Ang3\Component\Odoo\Tests\AbstractTest::testObjectSetter";i:4;s:69:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray";i:1;s:74:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testObjectGetter";i:4;s:74:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testObjectSetter";i:4;s:7:"Warning";i:6;s:73:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testAndXToArray";i:6;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #0";i:4;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #8";i:4;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #9";i:4;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #10";i:4;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #11";i:4;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #12";i:4;s:66:"Ang3\Component\Odoo\Tests\Expression\ComparisonTest::testAccessors";i:3;s:71:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testAccessors";i:3;s:76:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testAccessorsAndMutators";i:4;s:83:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testGetCommand with data set #1";i:3;s:79:"Ang3\Component\Odoo\Tests\Expression\CustomDomainTest::testAccessorsAndMutators";i:4;s:66:"Ang3\Component\Odoo\Tests\Expression\CustomDomainTest::testToArray";i:4;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #13";i:3;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #1";i:4;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #2";i:4;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #3";i:4;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #4";i:4;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #5";i:4;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #6";i:4;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #7";i:4;s:69:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare";i:3;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #9";i:3;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #10";i:3;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #11";i:3;}s:5:"times";a:53:{s:56:"Ang3\Component\Odoo\Tests\AbstractTest::testObjectGetter";d:0.001;s:56:"Ang3\Component\Odoo\Tests\AbstractTest::testObjectSetter";d:0;s:69:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray";d:0;s:74:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testObjectGetter";d:0;s:74:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testObjectSetter";d:0;s:7:"Warning";d:0;s:73:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testAndXToArray";d:0.01;s:94:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testAndXToArrayWithOnlyOneComparison";d:0.009;s:91:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testAndXToArrayWithTwoComparisons";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #0";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #1";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #2";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #3";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #4";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #5";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #6";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #7";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #8";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #9";d:0;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #10";d:0;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #11";d:0;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #12";d:0;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #13";d:0;s:64:"Ang3\Component\Odoo\Tests\Expression\ComparisonTest::testToArray";d:0;s:66:"Ang3\Component\Odoo\Tests\Expression\ComparisonTest::testAccessors";d:0.002;s:71:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testAccessors";d:0.001;s:77:"Ang3\Component\Odoo\Tests\Expression\ComparisonTest::testAccessorsAndMutators";d:0.002;s:82:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testAccessorsAndMutators";d:0.001;s:79:"Ang3\Component\Odoo\Tests\Expression\CustomDomainTest::testAccessorsAndMutators";d:0;s:66:"Ang3\Component\Odoo\Tests\Expression\CustomDomainTest::testToArray";d:0;s:76:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testAccessorsAndMutators";d:0;s:83:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testGetCommand with data set #0";d:0;s:83:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testGetCommand with data set #1";d:0;s:83:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testGetCommand with data set #2";d:0;s:83:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testGetCommand with data set #3";d:0;s:83:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testGetCommand with data set #4";d:0;s:83:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testGetCommand with data set #5";d:0;s:83:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testGetCommand with data set #6";d:0;s:69:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #0";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #1";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #2";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #3";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #4";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #5";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #6";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #7";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #8";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #9";d:0;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #10";d:0;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #11";d:0;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #12";d:0;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #13";d:0;}}}
1+
C:37:"PHPUnit\Runner\DefaultTestResultCache":7801:{a:2:{s:7:"defects";a:32:{s:56:"Ang3\Component\Odoo\Tests\AbstractTest::testObjectGetter";i:4;s:56:"Ang3\Component\Odoo\Tests\AbstractTest::testObjectSetter";i:4;s:69:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray";i:1;s:74:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testObjectGetter";i:4;s:74:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testObjectSetter";i:4;s:7:"Warning";i:6;s:73:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testAndXToArray";i:6;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #0";i:4;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #8";i:4;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #9";i:4;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #10";i:4;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #11";i:4;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #12";i:4;s:66:"Ang3\Component\Odoo\Tests\Expression\ComparisonTest::testAccessors";i:3;s:71:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testAccessors";i:3;s:76:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testAccessorsAndMutators";i:4;s:83:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testGetCommand with data set #1";i:3;s:79:"Ang3\Component\Odoo\Tests\Expression\CustomDomainTest::testAccessorsAndMutators";i:4;s:66:"Ang3\Component\Odoo\Tests\Expression\CustomDomainTest::testToArray";i:4;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #13";i:3;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #1";i:4;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #2";i:4;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #3";i:4;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #4";i:4;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #5";i:4;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #6";i:4;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #7";i:4;s:69:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare";i:3;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #9";i:3;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #10";i:3;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #11";i:3;s:82:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testAccessorsAndMutators";i:3;}s:5:"times";a:53:{s:56:"Ang3\Component\Odoo\Tests\AbstractTest::testObjectGetter";d:0.001;s:56:"Ang3\Component\Odoo\Tests\AbstractTest::testObjectSetter";d:0;s:69:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray";d:0;s:74:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testObjectGetter";d:0;s:74:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testObjectSetter";d:0;s:7:"Warning";d:0;s:73:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testAndXToArray";d:0.01;s:94:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testAndXToArrayWithOnlyOneComparison";d:0.009;s:91:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testAndXToArrayWithTwoComparisons";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #0";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #1";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #2";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #3";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #4";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #5";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #6";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #7";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #8";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #9";d:0;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #10";d:0;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #11";d:0;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #12";d:0;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testToArray with data set #13";d:0;s:64:"Ang3\Component\Odoo\Tests\Expression\ComparisonTest::testToArray";d:0;s:66:"Ang3\Component\Odoo\Tests\Expression\ComparisonTest::testAccessors";d:0.002;s:71:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testAccessors";d:0.001;s:77:"Ang3\Component\Odoo\Tests\Expression\ComparisonTest::testAccessorsAndMutators";d:0.003;s:82:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testAccessorsAndMutators";d:0.001;s:79:"Ang3\Component\Odoo\Tests\Expression\CustomDomainTest::testAccessorsAndMutators";d:0;s:66:"Ang3\Component\Odoo\Tests\Expression\CustomDomainTest::testToArray";d:0;s:76:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testAccessorsAndMutators";d:0;s:83:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testGetCommand with data set #0";d:0;s:83:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testGetCommand with data set #1";d:0;s:83:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testGetCommand with data set #2";d:0;s:83:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testGetCommand with data set #3";d:0;s:83:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testGetCommand with data set #4";d:0;s:83:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testGetCommand with data set #5";d:0;s:83:"Ang3\Component\Odoo\Tests\Expression\OperationTest::testGetCommand with data set #6";d:0;s:69:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #0";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #1";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #2";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #3";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #4";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #5";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #6";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #7";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #8";d:0;s:86:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #9";d:0;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #10";d:0;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #11";d:0;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #12";d:0;s:87:"Ang3\Component\Odoo\Tests\Expression\CompositeDomainTest::testPrepare with data set #13";d:0;}}}

src/Expression/Comparison.php

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,6 @@ public function __clone()
7474
$this->value = is_object($this->value) ? clone $this->value : $this->value;
7575
}
7676

77-
public function __toString(): string
78-
{
79-
return sprintf('%s %s %s', $this->fieldName, $this->operator, $this->toString($this->value));
80-
}
81-
8277
public function toArray(): array
8378
{
8479
return [$this->fieldName, $this->operator, $this->value];
@@ -133,36 +128,4 @@ public function setValue($value): self
133128

134129
return $this;
135130
}
136-
137-
/**
138-
* @internal
139-
*
140-
* @param mixed $value
141-
*/
142-
private function toString($value = null): string
143-
{
144-
if (null === $value) {
145-
return 'NULL';
146-
}
147-
148-
if (is_bool($value)) {
149-
$value = $value ? 'true' : 'false';
150-
} elseif (is_int($value) || is_float($value)) {
151-
$value = (string) $value;
152-
} elseif (is_string($value)) {
153-
$value = sprintf('"%s"', addslashes($value));
154-
} elseif (is_array($value)) {
155-
$values = $value;
156-
157-
foreach ($values as $key => $subValue) {
158-
$values[$key] = $this->toString($subValue);
159-
}
160-
161-
return sprintf('[%s]', implode(', ', $values));
162-
} else {
163-
$value = sprintf('"%s"', json_encode($value, JSON_HEX_QUOT) ?: '');
164-
}
165-
166-
return $value;
167-
}
168131
}

src/Expression/CompositeDomain.php

Lines changed: 11 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -45,48 +45,6 @@ public function __clone()
4545
}
4646
}
4747

48-
public function __toString(): string
49-
{
50-
$domains = $this->domains;
51-
52-
usort($domains, static function ($a, $b) {
53-
if (get_class($a) === get_class($b)) {
54-
if ($a instanceof self) {
55-
if ($a->count() === $b->count()) {
56-
return 0;
57-
}
58-
59-
return $a->count() < $b->count() ? -1 : 1;
60-
}
61-
62-
return 0;
63-
}
64-
65-
if ($a instanceof CompositeDomain) {
66-
return 1;
67-
}
68-
69-
if ($b instanceof CompositeDomain) {
70-
return -1;
71-
}
72-
73-
return 0;
74-
});
75-
76-
foreach ($domains as $key => $domain) {
77-
$domains[$key] = $domain instanceof self ? sprintf('(%s)', $domain) : (string) $domain;
78-
}
79-
80-
switch ($this->operator) {
81-
case self::AND: $operator = 'AND'; break;
82-
case self::OR: $operator = 'OR'; break;
83-
case self::NOT: $operator = 'NOT'; break;
84-
default: $operator = $this->operator; break;
85-
}
86-
87-
return implode(sprintf(' %s ', $operator), $domains);
88-
}
89-
9048
/**
9149
* {@inheritdoc}
9250
*
@@ -209,32 +167,30 @@ public function setDomains(array $domains = []): self
209167
$this->domains = [];
210168

211169
foreach ($domains as $domain) {
212-
if ($domain) {
213-
$this->add($domain);
170+
if (!$domain) {
171+
continue;
214172
}
173+
174+
$this->add($domain);
215175
}
216176

217177
return $this;
218178
}
219179

220-
public function add(DomainInterface ...$domains): self
180+
public function add(DomainInterface $domain): self
221181
{
222-
foreach ($domains as $domain) {
223-
if (!$this->has($domain)) {
224-
$this->domains[] = $domain;
225-
}
182+
if (!$this->has($domain)) {
183+
$this->domains[] = $domain;
226184
}
227185

228186
return $this;
229187
}
230188

231-
public function remove(DomainInterface ...$domains): self
189+
public function remove(DomainInterface $domain): self
232190
{
233-
foreach ($domains as $value) {
234-
foreach ($this->domains as $key => $domain) {
235-
if ($domain === $value) {
236-
unset($this->domains[$key]);
237-
}
191+
foreach ($this->domains as $key => $value) {
192+
if ($value === $domain) {
193+
unset($this->domains[$key]);
238194
}
239195
}
240196

src/Expression/CustomDomain.php

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
3+
namespace Ang3\Component\Odoo\Expression;
4+
5+
class CustomDomain implements DomainInterface
6+
{
7+
/**
8+
* @var array
9+
*/
10+
private $data;
11+
12+
public function __construct(array $data = [])
13+
{
14+
$this->data = $data;
15+
}
16+
17+
public function toArray(): array
18+
{
19+
return $this->data;
20+
}
21+
22+
public function getData(): array
23+
{
24+
return $this->data;
25+
}
26+
27+
public function setData(array $data): self
28+
{
29+
$this->data = $data;
30+
31+
return $this;
32+
}
33+
}

src/Expression/DomainInterface.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,5 @@
44

55
interface DomainInterface
66
{
7-
public function __toString(): string;
8-
97
public function toArray(): array;
108
}

0 commit comments

Comments
 (0)