Есть геттер, дающий бонус 20% к хп, если страна - Беларусь, применяется так:
// геттер сущности Test для примера
$this->hp = 100; // берётся из БД
public function getHp(): int
{
return $this->country_code == 'by' ? $this->hp * 1.2 : $this->hp;
}
// где-то в дебрях для примера
public function test(Test $test)
{
$test->hp = $test->getHp() - 20;
$test->save(); // пишем 80, если Беларусь - 100
}
Просто пишут везде "гуру Ларавеля", что не должно быть логики в гетерах-сеттерах.
Могу ли я делать такой геттер ну вот в данном случае?
Если нет, то почему?