public function setPriorityAt($key, $priority = null)
{
if ($priority === null) {
$priority = $this->getDefaultPriority();
}
$priority = (string) round(TPropertyValue::ensureFloat($priority), $this->_p);
$oldpriority = $this->priorityAt($key);
if ($oldpriority !== false && $oldpriority != $priority) {
$value = $this->remove($key, $oldpriority);
$this->add($key, $value, $priority);
}
return $oldpriority;
}