Skip to content

Commit 650d56f

Browse files
HP-1751 added BillingRegistry::getTariffTypeDefinitions() method
1 parent 9b238bc commit 650d56f

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

src/product/BillingRegistry.php

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@
33
namespace hiqdev\php\billing\product;
44

55
use hiqdev\php\billing\product\behavior\InvalidBehaviorException;
6-
use hiqdev\php\billing\product\Domain\Model\TariffTypeInterface;
76
use hiqdev\php\billing\product\Exception\AggregateNotFoundException;
87
use hiqdev\php\billing\product\Exception\BillingRegistryLockedException;
9-
use hiqdev\php\billing\product\Exception\TariffTypeDefinitionNotFoundException;
108
use hiqdev\php\billing\product\invoice\InvalidRepresentationException;
119
use hiqdev\php\billing\product\invoice\RepresentationInterface;
1210
use hiqdev\php\billing\product\price\PriceTypeDefinition;
@@ -183,14 +181,15 @@ public function getAggregate(string $type): AggregateInterface
183181
throw new AggregateNotFoundException('Aggregate was not found');
184182
}
185183

186-
public function findTariffTypeDefinition(TariffTypeInterface $tariffType): TariffTypeDefinitionInterface
184+
/**
185+
* @return \Generator
186+
* @psalm-return \Generator<TariffTypeDefinitionInterface>
187+
*/
188+
public function getTariffTypeDefinitions(): \Generator
187189
{
188190
foreach ($this->tariffTypeDefinitions as $tariffTypeDefinition) {
189-
if ($tariffTypeDefinition->tariffType() === $tariffType) {
190-
return $tariffTypeDefinition;
191-
}
191+
// TODO: endure that it would not be changed
192+
yield $tariffTypeDefinition;
192193
}
193-
194-
throw new TariffTypeDefinitionNotFoundException('Tariff type definition was not found');
195194
}
196195
}

0 commit comments

Comments
 (0)