From e6bf563126b19ef3885d85f03d7f6f1f02c19bcb Mon Sep 17 00:00:00 2001 From: EmanFateen Date: Sat, 22 Nov 2025 22:47:06 +0200 Subject: [PATCH] chore: aged brie can't be more than 50 --- php/src/GildedRose.php | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/php/src/GildedRose.php b/php/src/GildedRose.php index db81ee3b..b76fe610 100644 --- a/php/src/GildedRose.php +++ b/php/src/GildedRose.php @@ -11,7 +11,8 @@ final class GildedRose */ public function __construct( private array $items - ) { + ) + { } public function updateQuality(): void @@ -46,21 +47,21 @@ final class GildedRose } if ($item->sellIn < 0) { - if ($item->name != 'Aged Brie') { - if ($item->name != 'Backstage passes to a TAFKAL80ETC concert') { - if ($item->quality > 0) { - if ($item->name != 'Sulfuras, Hand of Ragnaros') { - $item->quality = $item->quality - 1; - } + + if ($item->name != 'Backstage passes to a TAFKAL80ETC concert') { + if ($item->quality > 0) { + if ($item->name != 'Sulfuras, Hand of Ragnaros') { + $item->quality = $item->quality - 1; } - } else { - $item->quality = $item->quality - $item->quality; } } else { - if ($item->quality < 50) { - $item->quality = $item->quality + 1; - } + $item->quality = $item->quality - $item->quality; } + + if ($item->name === 'Aged Brie') { + $item->quality = max(50, $item->quality++); + } + } } }