Open Source/plain-to-class/Advanced usage/Custom setter

Custom setter

If a field requires additional processing during its initialization, you can mutate its setter. To do this, create a method in the following format in the class — set{$name}Attribute. Example:

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