public function itemAt($key, $priority = false)
{
if ($priority === false) {
$map = $this->flattenPriorities();
return isset($map[$key]) ? $map[$key] : null;
} else {
if ($priority === null) {
$priority = $this->getDefaultPriority();
}
$priority = (string) round(TPropertyValue::ensureFloat($priority), $this->_p);
return isset($this->_d[$priority]) && isset($this->_d[$priority][$key]) ? $this->_d[$priority][$key] : null;
}
}