<?php
/**
 * Datos de la empresa
 * Edita este archivo para personalizar la información que aparece
 * en el panel de administración, los PDFs y la página de firma.
 *
 * Uso en cualquier vista:
 *   require_once config_path('company-data.php');
 *   echo COMPANY_NAME;
 *   echo company_phone();   // Retorna el teléfono solo si está activado
 *   echo company_email();   // Retorna el email solo si está activado
 */

// ============================================================================
// DATOS DE LA EMPRESA
// ============================================================================

define('COMPANY_NAME',        'NombreEmpresa S.A.S.');
define('COMPANY_TAGLINE',     'Contratos digitales con validez legal');
define('COMPANY_NIT',         '900.000.000-0');
define('COMPANY_ADDRESS',     'Calle 00 # 00-00, Ciudad, Colombia');
define('COMPANY_PHONE',       '+57 300 000 0000');
define('COMPANY_EMAIL',       'contacto@empresa.com');
define('COMPANY_WEBSITE',     'www.empresa.com');
define('COMPANY_CITY',        'Bogotá, Colombia');

// ============================================================================
// SWITCHES — controla qué datos se muestran públicamente
// Cambia a false para ocultar el dato en el panel, footer y PDF
// ============================================================================

define('COMPANY_SHOW_PHONE',   true);   // Mostrar teléfono
define('COMPANY_SHOW_EMAIL',   true);   // Mostrar correo electrónico
define('COMPANY_SHOW_NIT',     true);   // Mostrar NIT/RUT
define('COMPANY_SHOW_ADDRESS', false);  // Mostrar dirección física
define('COMPANY_SHOW_WEBSITE', true);   // Mostrar sitio web

// ============================================================================
// FUNCIONES HELPER
// ============================================================================

/**
 * Retorna el teléfono si está habilitado, o cadena vacía
 */
function company_phone(): string
{
    return COMPANY_SHOW_PHONE ? COMPANY_PHONE : '';
}

/**
 * Retorna el email si está habilitado, o cadena vacía
 */
function company_email(): string
{
    return COMPANY_SHOW_EMAIL ? COMPANY_EMAIL : '';
}

/**
 * Retorna el NIT si está habilitado, o cadena vacía
 */
function company_nit(): string
{
    return COMPANY_SHOW_NIT ? COMPANY_NIT : '';
}

/**
 * Retorna la dirección si está habilitada, o cadena vacía
 */
function company_address(): string
{
    return COMPANY_SHOW_ADDRESS ? COMPANY_ADDRESS : '';
}

/**
 * Retorna el sitio web si está habilitado, o cadena vacía
 */
function company_website(): string
{
    return COMPANY_SHOW_WEBSITE ? COMPANY_WEBSITE : '';
}

/**
 * Genera el bloque de contacto para footers:
 * solo incluye los campos con switch activado
 */
function company_contact_line(string $separator = '  •  '): string
{
    $parts = [];

    if (COMPANY_SHOW_PHONE)   $parts[] = COMPANY_PHONE;
    if (COMPANY_SHOW_EMAIL)   $parts[] = COMPANY_EMAIL;
    if (COMPANY_SHOW_WEBSITE) $parts[] = COMPANY_WEBSITE;
    if (COMPANY_SHOW_ADDRESS) $parts[] = COMPANY_ADDRESS;

    return implode($separator, $parts);
}
