IMP_Ftree::rename PHP Method

rename() public method

Rename a mailbox.
public rename ( string $old, string $new )
$old string The old mailbox name.
$new string The new mailbox name.
    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);
    }