public function __get($name)
{
// Handle $this->input
if ($name == 'input') {
return $this->container->input;
}
$isState = false;
if (substr($name, 0, 3) == 'flt') {
$isState = true;
$name = strtolower(substr($name, 3, 1)) . substr($name, 4);
}
// If $name is a field name, get its value
if (!$isState && array_key_exists($name, $this->recordData)) {
return $this->getFieldValue($name);
} elseif (!$isState && array_key_exists($name, $this->aliasFields) && array_key_exists($this->aliasFields[$name], $this->recordData)) {
$name = $this->aliasFields[$name];
return $this->getFieldValue($name);
} elseif ($this->relationManager->isMagicProperty($name)) {
return $this->relationManager->{$name};
} else {
return $this->getState($name);
}
}