| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- <?php
- class NtakConst
- {
- /**
- * SALES CHANNEL
- */
- public const SALES_CHANNEL_ONLINE = 'ONLINE';
- public const SALES_CHANNEL_AUTOMATA = 'AUTOMATA';
- public const SALES_CHANNEL_LOCAL = 'HELYSZINI';
- public const SALES_CHANNEL_TRAVEL_AGENCY = 'UTAZASI_IRODAN_KERESZTULI';
- /**
- * PAYMENT METHOD
- */
- public const PAYMENT_METHOD_CASH_HUF = 'KESZPENZHUF';
- public const PAYMENT_METHOD_CASH_EUR = 'KESZPENZEUR';
- public const PAYMENT_METHOD_SZEP_CARD = 'SZEPKARTYA';
- public const PAYMENT_METHOD_CREDIT_CARD = 'BANKKARTYA';
- public const PAYMENT_METHOD_TRANSFER = 'ATUTALAS';
- public const PAYMENT_METHOD_OTHER = 'EGYEB';
- public const PAYMENT_METHOD_VOUCHER = 'VOUCHER';
- public const PAYMENT_METHOD_ROOM_LOAN = 'SZOBAHITEL';
- public const PAYMENT_METHOD_ROUNDING = 'KEREKITES';
- /**
- * SYSTEM CATEGORY
- */
- public const SYSTEM_CATEGORY_NO_ACCESS = 'ONALLO_BELEPESRE_NEM_JOGOSITO';
- public const SYSTEM_CATEGORY_INDIVIDUAL = 'EGYENI';
- public const SYSTEM_CATEGORY_FAMILY = 'CSALADI';
- public const SYSTEM_CATEGORY_GROUP = 'CSOPORTOS';
- /**
- * AGE GROUP
- */
- public const AGE_GROUP_MIX = 'VEGYES';
- public const AGE_GROUP_RETIRED = 'NYUGDIJAS';
- public const AGE_GROUP_ELDERLY = 'IDOS';
- public const AGE_GROUP_CHILD = 'GYEREK';
- public const AGE_GROUP_ADULT = 'FELNOTT';
- public const AGE_GROUP_STUDENT = 'DIAK';
- /**
- * TICKET VALIDITY TYPE
- */
- public const TICKET_VALIDITY_TYPE_OTHER = 'EGYEB';
- public const TICKET_VALIDITY_TYPE_WEEKLY = 'HETI_JEGY';
- public const TICKET_VALIDITY_TYPE_MONTHLY = 'HAVI_JEGY';
- public const TICKET_VALIDITY_TYPE_ONE_TIME = 'EGYSZERI';
- public const TICKET_VALIDITY_TYPE_DAILY = 'NAPI_JEGY';
- /**
- * VAT CODES
- */
- public const VAT_CODE_5 = 'A_5';
- public const VAT_CODE_18 = 'B_18';
- public const VAT_CODE_27 = 'C_27';
- public const VAT_CODE_D = 'D_AJT';
- public const VAT_CODE_0 = 'E_0';
- /**
- * DISCOUNTS
- */
- public const ITEM_CATEGORY_PRODUCT = 'TERMEK';
- public const ITEM_CATEGORY_SERVICE = 'SZOLGALTATAS';
- public const ITEM_CATEGORY_FOOD = 'ETEL';
- public const ITEM_CATEGORY_DRINK = 'ITAL';
- public const ITEM_CATEGORY_DISCOUNT = 'KEDVEZMENY';
- /**
- * PRODUCT DISCOUNTS
- */
- public const PRODUCT_DISCOUNT_GROUP = 'CSOPORTOS_KEDVEZMENY';
- public const PRODUCT_DISCOUNT_FAMILY = 'CSALADI_KEDVEZMENY';
- public const PRODUCT_DISCOUNT_OTHER_CARD = 'EGYEB_KARTYAKEDVEZMENYEK';
- public const PRODUCT_DISCOUNT_OTHER = 'EGYEB_KEDVEZMENYEK';
- public const PRODUCT_DISCOUNT_STUDENT = 'DIAK_KEDVEZMENY';
- public const PRODUCT_DISCOUNT_DISABLED_PEOPLE = 'FOGYATEKKAL_ELOK_KEDVEZMENYE';
- public const PRODUCT_DISCOUNT_LOCAL = 'HELYI_LAKOS_KEDVEZMENY';
- public const PRODUCT_DISCOUNT_CHILD = 'GYEREKKEDVEZMENY';
- public const PRODUCT_DISCOUNT_PENSIONER = 'NYUGDIJAS_KEDVEZMENY';
- public const PRODUCT_DISCOUNT_ELDERLY = 'SZEPKORU_KEDVEZMENY';
- public const PRODUCT_DISCOUNT_CONTRACTUAL_PARTNER = 'SZERZODESES_PARTNERI_KEDVEZMENYEK';
- public const PRODUCT_DISCOUNT_PROFESSIONAL_ORGANIZATION = 'SZAKMAI_SZERVEZETEK_KEDVEZMENYE';
- public const PRODUCT_DISCOUNT_PARTNER_INSTITUTION = 'TARSINTEZMENYI_KEDVEZMENYEK';
- public const PRODUCT_DISCOUNT_TOURIST = 'TURISZTIKAI_KARTYAKEDVEZMENY';
- public const PRODUCT_DISCOUNT_TRAVEL_AGENCY = 'UTAZASI_IRODAI_KEDVEZMENY';
- /**
- * PROGRAM TYPES
- */
- public const PROGRAM_TYPE_INDEPENDENT = 'ONALLO_PROGRAM';
- public const PROGRAM_TYPE_PART_OF_A_PROGRAM_SERIES = 'PROGRAMSOROZAT_RESZE';
- public const PROGRAM_TYPE_COMBINED = 'KOMBINALT_PROGRAM';
- /**
- * PROGRAM CATEGORIES
- */
- public const PROGRAM_MAIN_CATEGORY_PUBLIC_BATH = 'KOZFURDO';
- public const PROGRAM_SUB_CATEGORY_BATH_PROGRAM = 'FURDO_PROGRAM';
- public const PROGRAM_SUB_CATEGORY_BEACH_PROGRAM = 'STRAND_PROGRAM';
- public const PROGRAM_SUB_CATEGORY_SWIMMING_PROGRAM = 'USZODAI_PROGRAM';
- public const PROGRAM_SUB_CATEGORY_WELLNESS_PROGRAM = 'WELLNESS_PROGRAM';
- public const PROGRAM_SUB_CATEGORY_HEALTHCARE = 'EGESZSEGUGYI_SZOLGALTATAS';
- //--
- public const PROGRAM_MAIN_CATEGORY_NATURAL_BATH = 'TERMESZETES_FURDO';
- public const PROGRAM_SUB_CATEGORY_NATURAL_BEACH = 'SZABADVIZI_STRAND_PROGRAM';
- //--
- public const PROGRAM_MAIN_CATEGORY_MUSEUM = 'MUZEUM_VAR_KASTELY';
- public const PROGRAM_SUB_CATEGORY_EXHIBITION = 'KIALLITAS';
- public const PROGRAM_SUB_CATEGORY_MUSEUM_PEDAGOGY = 'MUZEUMPEDAGOGIA';
- public const PROGRAM_SUB_CATEGORY_EXHIBITION_MANAGEMENT = 'TARLATVEZETES';
- public const PROGRAM_SUB_CATEGORY_ECCLESIASTICAL = 'EGYHAZI_LETESITMENY_LATOGATASA';
- public const PROGRAM_SUB_CATEGORY_CASTLE_VISIT = 'KASTELYLATOGATAS';
- public const PROGRAM_SUB_CATEGORY_VISIT = 'VARLATOGATAS';
- public const PROGRAM_SUB_CATEGORY_OTHER_MONUMENT = 'EGYEB_MUEMLEK_LATOGATASA';
- public const PROGRAM_SUB_CATEGORY_EDUCATIONAL = 'OKTATASI_PROGRAM';
- //--
- public const PROGRAM_MAIN_CATEGORY_TOURIST_TRANSPORT = 'TURISZTIKAI_KOZLEKEDES';
- public const PROGRAM_SUB_CATEGORY_LAKE_BOAT = 'TAVI_HAJOZAS';
- public const PROGRAM_SUB_CATEGORY_RIVER_BOAT = 'FOLYAMI_HAJOZAS';
- public const PROGRAM_SUB_CATEGORY_HOPONHOPOFF = 'HOP_ON_HOP_OFF';
- //--
- public const PROGRAM_MAIN_CATEGORY_ADVENTURE_PARK = 'KALANDPARK';
- public const PROGRAM_SUB_CATEGORY_ADVENTURE_PARK_PROGRAM = 'KALANDPARKI_PROGRAM';
- public const PROGRAM_SUB_CATEGORY_EXPERIENCE_PROGRAM = 'ELMENYKOZPONTI_PROGRAM';
- //--
- public const PROGRAM_MAIN_CATEGORY_ZOO = 'ALLATKERT';
- public const PROGRAM_SUB_CATEGORY_ZOO_PROGRAM = 'ALLATKERTI_PROGRAM';
- public const PROGRAM_SUB_CATEGORY_WILD_PARK = 'VADASPARKI_PROGRAM';
- //--
- public const PROGRAM_MAIN_CATEGORY_AMUSEMENT_PARK = 'VIDAMPARK';
- public const PROGRAM_SUB_CATEGORY_AMUSEMENT_PARK_PROGRAM = 'VIDAMPARKI_PROGRAM';
- //--
- public const PROGRAM_MAIN_CATEGORY_PROTECTED_NATURAL_PARK = 'VEDETT_TERMESZETI_TERULET';
- public const PROGRAM_SUB_CATEGORY_NATIONAL_PARK_VISIT = 'NEMZETI_PARK_LATOGATAS';
- public const PROGRAM_SUB_CATEGORY_CAVE_VISIT = 'BARLANGLATOGATAS';
- public const PROGRAM_SUB_CATEGORY_NATURAL_PARK_EXHIBITION_MANAGEMENT = 'TARLATVEZETES';
- public const PROGRAM_SUB_CATEGORY_NATURAL_PARK_EDUCATION_PROGRAM = 'OKTATASI_PROGRAM';
- public const PROGRAM_SUB_CATEGORY_PARK_VISIT = 'PARKLATOGATAS';
- public const PROGRAM_SUB_CATEGORY_THEMATIC_PRESENTATION = 'TEMATIKUS_BEMUTATOHELY_LATOGATAS';
- public const PROGRAM_SUB_CATEGORY_HIKE = 'TURAK_KIRANDULASOK';
- //--
- public const PROGRAM_MAIN_CATEGORY_MUSIC_EVENT = 'ZENES_TANCOS_RENDEZVENY';
- public const PROGRAM_SUB_CATEGORY_CULTURAL_EVENT = 'KULTURALIS_RENDEZVENY';
- public const PROGRAM_SUB_CATEGORY_CONCERT = 'KONCERT';
- public const PROGRAM_SUB_CATEGORY_FESTIVAL = 'FESZTIVAL';
- //--
- public const TICKET_USE_METHOD_DELETE = 'TORLES';
- public const TICKET_USE_METHOD_ENTRY = 'BELEPES';
- public const TICKET_USE_METHOD_EXIT = 'KILEPES';
- //--
- public const INVOICE_SENDING_RESPONSE_STATUS_ACCEPTED = 'BEFOGADVA';
- public const INVOICE_SENDING_RESPONSE_STATUS_WRONG = 'TELJESEN_HIBAS';
- public const INVOICE_SENDING_RESPONSE_STATUS_PARTIALLY_SUCCESSFUL = 'RESZBEN_SIKERES';
- public const INVOICE_SENDING_RESPONSE_STATUS_SUCCESSFUL = 'TELJESEN_SIKERES';
- public const INVOICE_SENDING_RESPONSE_STATUS_SEND_AGAIN = 'UJRA_KULDENDO';
- public const INVOICE_SENDING_RESPONSE_STATUS_ACCEPTED_DB = 1;
- public const INVOICE_SENDING_RESPONSE_STATUS_WRONG_DB = 2;
- public const INVOICE_SENDING_RESPONSE_STATUS_PARTIALLY_SUCCESSFUL_DB = 3;
- public const INVOICE_SENDING_RESPONSE_STATUS_SUCCESSFUL_DB = 4;
- public const INVOICE_SENDING_RESPONSE_STATUS_SEND_AGAIN_DB = 5;
- /**
- *
- */
- public static function getDbResponseStatusByStatus(string $responseStatus): int
- {
- $dbStatus = 0;
- switch ($responseStatus)
- {
- case self::INVOICE_SENDING_RESPONSE_STATUS_ACCEPTED:
- $dbStatus = self::INVOICE_SENDING_RESPONSE_STATUS_ACCEPTED_DB;
- break;
- case self::INVOICE_SENDING_RESPONSE_STATUS_WRONG:
- $dbStatus = self::INVOICE_SENDING_RESPONSE_STATUS_WRONG_DB;
- break;
- case self::INVOICE_SENDING_RESPONSE_STATUS_PARTIALLY_SUCCESSFUL:
- $dbStatus = self::INVOICE_SENDING_RESPONSE_STATUS_PARTIALLY_SUCCESSFUL_DB;
- break;
- case self::INVOICE_SENDING_RESPONSE_STATUS_SUCCESSFUL:
- $dbStatus = self::INVOICE_SENDING_RESPONSE_STATUS_SUCCESSFUL_DB;
- break;
- case self::INVOICE_SENDING_RESPONSE_STATUS_SEND_AGAIN:
- $dbStatus = self::INVOICE_SENDING_RESPONSE_STATUS_SEND_AGAIN_DB;
- break;
- }
- return $dbStatus;
- }
- /**
- *
- */
- public static function getVatCodeByVat(int $vat): string
- {
- $ntakCode = NtakConst::VAT_CODE_0;
- switch ($vat) {
- case 5:
- $ntakCode = NtakConst::VAT_CODE_5;
- break;
- case 18:
- $ntakCode = NtakConst::VAT_CODE_18;
- break;
- case 27:
- $ntakCode = NtakConst::VAT_CODE_27;
- break;
- }
- return $ntakCode;
- }
- }
|