/**
  * Crea Articulo
  * @param objecto $articulo
  * @return array
  */
 public static function crearArticulo($articulo)
 {
     $respuesta = array('registro' => 0);
     if (empty($articulo)) {
         return $respuesta;
     }
     $transaction = Yii::app()->db->beginTransaction();
     try {
         $model = new Articulos();
         $model->nombre = $articulo->nombre;
         $model->descripcion = $articulo->descripcion;
         $model->precio = $articulo->precio;
         $model->moneda = self::vacio($articulo->moneda) ? 1 : $articulo->moneda;
         $model->estado = self::vacio($articulo->estado) ? Articulos::ES_NUEVO : $articulo->estado;
         $model->ubicacion = $articulo->ubicacion;
         $model->propietario = $articulo->propietario;
         $model->vistas = $articulo->vistas;
         $model->intercambio = self::vacio($articulo->intercambio) ? Articulos::NO : $articulo->intercambio;
         $model->negociable = self::vacio($articulo->negociable) ? Articulos::NO : $articulo->negociable;
         $model->envios = self::vacio($articulo->envios) ? Articulos::NO : $articulo->envios;
         $model->categoria = $articulo->categoria;
         if ($model->validate() && $model->save()) {
             //guardar imagen
             if (!self::vacio($articulo->galeria)) {
                 $modelGaleria = new Galerias();
                 $modelGaleria->articulo = $model->id;
                 $modelGaleria->tipo = ImagenHelper::TIPO_PNG;
                 $modelGaleria->imagen = ImagenHelper::guardarImagenesArticulo($model->id, $model->propietario, $articulo->galeria);
                 if ($modelGaleria->save()) {
                     $transaction->commit();
                     $articulocreado = Articulos::model()->findByPk($model->id);
                     $articulocreado->galeria = $modelGaleria->id;
                     $articulocreado->update(array('galeria'));
                 }
             } else {
                 $transaction->commit();
             }
             $respuesta = array('registro' => 1);
             return $respuesta;
         }
     } catch (Exception $e) {
         $transaction->rollback();
         Yii::log("Error occurred while saving (update scenario) artist or its 'songs'. Rolling back... . Failure reason as reported in exception: " . $e->getMessage(), CLogger::LEVEL_ERROR, __METHOD__);
     }
     $respuesta['mensaje'] = $model->getErrors();
     return $respuesta;
 }