Open Source/plain-to-class/Расширенное использование/Кастомизация сеттеров

Кастомизация сеттеров

Если поле требует дополнительной обработки при его инициализации, вы можете определить мутатор — метод в классе в формате set{Attribute}Attribute, где {Attribute} — имя свойства в стиле StudlyCase. Этот мутатор будет автоматически вызван при попытке установить значение атрибута real_address:

class UserDTO
{
public int $id;
public string $real_address;
public function setRealAddressAttribute(string $value)
{
$this->real_address = strtolower($value);
}
}