public function rename($old, $new)
{
if (!($old_elt = $this[$old])) {
return;
}
$new_list = $polled = array();
$old_list = array_merge(array($old), iterator_to_array(new IMP_Ftree_IteratorFilter(new IMP_Ftree_Iterator($old_elt)), false));
foreach ($old_list as $val) {
$new_list[] = $new_name = substr_replace($val, $new, 0, strlen($old));
if ($val->polled) {
$polled[] = $new_name;
}
}
$this->insert($new_list);
$this->poll->addPollList($polled);
$this->delete($old_list);
}