/cuit-validator

Módulo Validador de CUIT para ZF2

Primary LanguagePHPOtherNOASSERTION

Módulo Validador de CUIT para ZF2

Build Status Latest Stable Version Latest Unstable Version Total Downloads License composer.lock available Dependency Status SensioLabsInsight PHP_Eye PHP_Eye

#Introducción

Módulo validador de Clave Única de Identificación Tributaria utilizado por la AFIP en Argentina.

Más información en Wikipedia

##Instalacion

Instala el módulo con composer agregando el siguiente require "require" en el archivo composer.json

{
	"require": {
		"matiasiglesias/cuit-validator": "1.*"
	}
}

luego, ejecuta

$ php composer.phar update

y habilita el módulo en application.config.php

array(
	'modules' => array(
		'Application',
		'CuitValidator',
		// ...
	),
);

Uso

Agrega el validador

    <?php

        $inputFilter->add($factory->createInput(array(
            'name'     => 'cuit',
            'required' => true,
            'filters'  => array(
                array('name' => 'Digits'), //Filtra los guiones
            ),
            'validators' => array(
                array(
                    'name' => 'CuitValidator\Validator\Cuit',
                    'options' => array(
                        'incluirEmpresas' => true, //Permite CUIT de Empresas o Personas Juridicas
                        'incluirPersonas' => true, //Permite CUIT de Personas Fisicas
                        'filtrarCuitNoNumerico' => true, //Filtra cualquier caracter no numérico del CUIT (ej. '-')
                    ),
                ),
            )
        )));

    ?>

Configuración

Estas son las opciones del validador:

  • incluirEmpresas Boolean. Permite CUIT de empresas (prefijos 30 y 33). Valor por defecto false.
  • incluirPersonas Boolean. Permite CUIT de personas (prefijos 20, 23, 24 y 27). Valor por defecto true.
  • filtrarCuitNoNumerico Boolean. Filtra cualquier caracter no numérico del CUIT (ej. '-'). Valor por defecto true.

Contacto

  1. Via email matiasiglesias@matiasiglesias.com.ar.
  2. Via Twitter@matiashiglesias

Licencia

CuitValidator is licensed under the MIT license.
See the included LICENSE file. Copyright (c) 2013-2017 Matias Iglesias

http://www.matiasiglesias.com.ar/
All rights reserved.