Posibilidad de repetir producto al insertarlo

Saludos comunidad una vez mas acudo a este foro por necesidad de ayuda. Estoy utilizando la api de facturas de este enlace Maestro-Detalle / Factura Compra en Yii – Parte I – Programación.
El problema es que al insertar un producto necesito tener la posibilidad de insertar el mismo producto mas de una vez, ya que puede ser que tenga diferentes conceptos, osea por venta o rotura y asi.
En el controlador tengo la accion:

public function actionAddItem() {
//Definimos c como null para comprobacion
        $c = null;
//Abrimos el contenido
        $compra = Compra::getContenidoCompra();

//Eliminamos los atributos POST innecesarios
        if (isset($_POST['yt0']))
            unset($_POST['yt0']);
        if (isset($_POST['yt1']))
            unset($_POST['yt1']);
        if (isset($_POST['nombre_producto']))
            unset($_POST['nombre_producto']);

//Consultamos si el existe producto para aumentar la cantidad	
        if ($_POST['Codprod'] > 0) {
            if ($compra)
                foreach ($compra as $position => $product) {
                    if ($product['Codprod'] == $_POST['Codprod']) {
                        $compra[$position]['cantidad'] += $_POST['cantidad'];
                        $c = 1;
                    }
                }
//Si no existe producto repetido, se asigna lo mandado por POST
            if ($c == null) {
                $model = ProductosVenta::model()->findByPk($_POST['Codprod']);
                $_POST['desc'] = $model->NProductos;
                $_POST['precio'] = $model->precio;
                $_POST['tipo'] = $model->tipo;
                $_POST['saldoact'] = $model->saldoact;
                $_POST['saldoinicio'] = $model->saldoinicio;
                if ($_POST['saldoact'] == $_POST['saldoinicio']) {
                    $_POST['saldoinicio'] = $model->saldoinicio;
                } else if ($_POST['saldoact'] <> $_POST['saldoinicio']) {
                    Yii::app()->user->setFlash('success', '<strong>No coinciden los saldos.</strong>
                <br/>PD: Disponible debe ser igual a existencia.');
                    $this->redirect(array('/gastronomia/ingresos/create'));
                }
//Iva en forma manual, se puede cargar de la DB si se desea

                $compra[] = $_POST;
            }
//Guardamos el contenido	
            Compra::setContenidoCompra($compra);
        }
        $this->redirect(array('/gastronomia/ingresos/create')); //gastronomia
    }

Necesito ayuda

Saludos, que versión estas usando ?

Estoy usando la version 1.1