Remover item do listdata

Olá Galera bom dia, Tenho um cadastro de categoria e subcategoria que estou com um pequeno problema:

Estou fazendo um consulta e jogando o resultado em um select utilizando Chtml::listdata.




$Rspv=Categoria::model()->findAll(array('condition'=>'parent = 0 AND idperfil ='.$idperfiluser, 'order'=>'sort ASC'));

                $items = array();

                $items = array('0'=>'Categoria Pai');

                foreach ($Rspv as $sv){

                    $items = $items + $sv->getListed();

                }







 public function getListed($nivel = 0) {            

            $subitems = array();

            if($this->filhas) 

                    foreach($this->filhas as $child) {

                        $subitems = $subitems + $child->getListed($nivel + 1);

                    }

                         

            $returnarray = array($this->id => str_repeat('.....', $nivel) . '   ' . $this->nome);

            if(sizeof($subitems) > 0){ 

                $returnarray = $returnarray + $subitems;

            }

            return $returnarray;

        }



O caso é que quando crio um novo sem problema, mais quando eu dou o updade, aparece o mesmo registro na lista e nao pode.

Alguem teria um ideia de como remover este item do array

valew

Resolvido com unset();

Valews