GildedRose-Refactoring-Kata/php/src/GildedRose.php
2023-03-01 22:12:50 +07:00

26 lines
467 B
PHP

<?php
declare(strict_types=1);
namespace GildedRose;
final class GildedRose
{
/**
* @param Item[] $items
*/
public function __construct(
private array $items
) {
}
public function updateQuality(): void
{
foreach ($this->items as $item) {
$itemInstance = ItemFactory::createItem($item);
$itemInstance->updateSellIn($item);
$itemInstance->updateQuality($item);
}
}
}