public function getProperty($object, $name)
{
if ($object instanceof \Nette\Database\Table\IRow && \Nette\Utils\Strings::contains($name, '.')) {
$parts = explode('.', $name);
foreach ($parts as $item) {
if (is_object($object)) {
$object = $object->{$item};
}
}
return $object;
}
if (is_array($object)) {
$name = "[{$name}]";
}
return $this->getPropertyAccessor()->getValue($object, $name);
}