<?php

abstract class Type_Integration extends EnumBasic{

    const Tp_Gupshop    = 1 ;

    protected static $nickname = array(
        self::Tp_Gupshop    => 'Gupshop',
    );
}

abstract class Type_Channel extends EnumBasic{

    const Tp_Whatsapp  = 1 ;

    protected static $nickname = array (
        self::Tp_Whatsapp  => 'whatsapp'
    );
}

abstract class Type_Feedback extends EnumBasic
{
    const Tp_OrderStatus = 'feedback_message_status';
    const Tp_Account = 'feedback_account';
    const Tp_MessageAutomatic = 'feedback_automatic';

    protected static $nickname = array(
        self::Tp_OrderStatus => 'Status do pedido',
        self::Tp_Account => 'Conta',
        self::Tp_MessageAutomatic => 'Mensagem Automática',
    );
}

abstract class Type_FeedbackOrderStatus extends EnumBasic
{
    const Tp_AllStatus = 99999;

    protected static $nickname = array(
        self::Tp_AllStatus => 'Todos os status',
    );
}

abstract class Type_FeedbackAccount extends EnumBasic
{
    const Tp_NewAccount = 'new_account';

    protected static $nickname = array(
        self::Tp_NewAccount => 'Nova conta',
    );
}

abstract class Type_FeedbackAutomatic extends EnumBasic
{
    const Tp_AllAutomatic = 'all_automatic';

    protected static $nickname = array(
        self::Tp_AllAutomatic => 'Resposta automática geral',
    );
}


abstract class Type_FeedbackTabs extends EnumBasic
{
    const Tp_General = 0;
    const Tp_Integration = 1;
    const Tp_Message = 2;

    protected static $nickname = array(
        self::Tp_General => 'Geral',
        self::Tp_Integration => 'Integração',
        self::Tp_Message => 'Mensagens',
    );
}

abstract class Type_WhatsQueue extends EnumBasic
{
    const Tp_NewAccount  = 1;
    const Tp_OrderStatus = 2;
    const Tp_GupshopOptIn = 3;
    const Tp_GupshopOptOut = 4;

    protected static $nickname = array(
        self::Tp_NewAccount => 'WhatsappNewAccount',
        self::Tp_OrderStatus => 'WhatsappOrderStatus',
        self::Tp_GupshopOptIn => 'WhatsappOptIn',
        self::Tp_GupshopOptOut => 'WhatsappOptOut',
    );
}

abstract class Type_FeedbackMessage extends EnumBasic
{
    const Tp_Text      = 'text';
    const Tp_Image     = 'image';
    const Tp_Audio     = 'audio';
    const Tp_Video     = 'video';
    const Tp_File      = 'file';
    const Tp_Location  = 'location';

    protected static $nickname = array(
        self::Tp_Text => 'Texto',
        self::Tp_Image => 'Imagem',
        self::Tp_Audio => 'Audio',
        self::Tp_Video => 'Vídeo',
        self::Tp_File => 'Arquivo',
        self::Tp_Location => 'Localização',
    );
}

abstract class Type_FeedbackContact extends EnumBasic{
    const Tp_Empresa  = 1 ;
    const Tp_Cliente  = 2 ;

    protected static $nickname = array (
        self::Tp_Empresa  => 'Empresa',
        self::Tp_Cliente  => 'Cliente'
    );
}