<?php

abstract class Type_SearchBarForm extends EnumBasic
{
    const Retangular = '1';
    const Arredondada = '2';

    protected static $nickname = array(
        self::Retangular => 'Retangular',
        self::Arredondada => 'Arredondada',
    );
}

abstract class Type_SearchBarButtonBackground extends EnumBasic
{
    const Padrao = '1';
    const Invisivel = '2';

    protected static $nickname = array(
        self::Padrao => 'Padrão',
        self::Invisivel => 'Invisível',
    );
}

abstract class Type_ProductBoxPromotionStyle extends EnumBasic
{
    const Default = 'default';
    const Square = 'square';

    protected static $nickname = array(
        self::Default => 'Padrão',
        self::Square => 'Quadrado com descrição'
    );
}

abstract class Type_CartIcon extends EnumBasic
{
    const Cart = 'fas fa-shopping-cart';
    const Bag = 'fas fa-shopping-bag';
    const Basket = 'fas fa-shopping-basket';

    protected static $nickname = array(
        self::Cart => 'Carrinho',
        self::Bag => 'Sacola',
        self::Basket => 'Cesta',
    );
}

abstract class Type_ProductListTitleStyle extends EnumBasic
{
    const Left = 1;
    const Center = 2;
    const CenterWithLines = 3;

    protected static $nickname = array(
        self::Left => 'À esquerda',
        self::Center => 'Centralizado',
        self::CenterWithLines => 'Centralizado com linhas',
    );
}

abstract class Type_HeaderLogoPosition extends EnumBasic
{
    const Left = '1';
    const Center = '2';

    protected static $nickname = array(
        self::Left => 'À esquerda',
        self::Center => 'Centralizado',
    );
}

abstract class Type_MenuPosition extends EnumBasic
{
    const Center = '1';
    const Full = '2';

    protected static $nickname = array(
        self::Center => 'Centralizado',
        self::Full => 'Tela Inteira',
    );
}

abstract class Type_MenuLinkHomeDisplay extends EnumBasic
{
    const Icon = 'icon';
    const Text = 'text';

    protected static $nickname = array(
        self::Icon => 'Ícone',
        self::Text => 'Texto',
    );
}
