protected function loadGettersSetters()
{
$methods = [];
foreach ($this->reflection->getMethods() as $method) {
$methods[strtolower($method->name)] = $method;
}
foreach ($this->metadata->getProperties() as $name => $property) {
$getter = 'getter' . strtolower($name);
if (isset($methods[$getter])) {
$property->hasGetter = $getter;
}
$setter = 'setter' . strtolower($name);
if (isset($methods[$setter])) {
$property->hasSetter = $setter;
}
}
}