Skip to content

Commit 2a0421b

Browse files
HP-1751 added ability to check if PriceTypeDefinition has specific behaviour
1 parent 10cb39b commit 2a0421b

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/product/ParentNodeDefinitionInterface.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,6 @@
55
interface ParentNodeDefinitionInterface
66
{
77
public function withBehaviors(): BehaviorCollection;
8+
9+
public function hasBehavior(string $behaviorClassName): bool;
810
}

src/product/PriceTypeDefinition.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,17 @@ public function withBehaviors(): PriceTypeDefinitionBehaviourCollection
123123
return $this->behaviorCollection;
124124
}
125125

126+
public function hasBehavior(string $behaviorClassName): bool
127+
{
128+
foreach ($this->behaviorCollection as $behavior) {
129+
if ($behavior instanceof $behaviorClassName) {
130+
return true;
131+
}
132+
}
133+
134+
return false;
135+
}
136+
126137
/**
127138
* це параметер визначає агрегатну функцію яка застосовується для щоденно записаних ресурсів щоб визнизначти
128139
* місячне споживання за яке потрібно пробілити клієнта

0 commit comments

Comments
 (0)