BarcodeType

Backed enum for the supported barcode symbologies.

Table of contents

Namespace: Com\Tecnick\Barcode

enum BarcodeType: string

Source: src/BarcodeType.php:38

Backed enum for the supported barcode symbologies. The backing value of each case is the leading type token accepted by Barcode::getBarcodeObj() (before any comma-separated extra parameters).

Cases

  • AUSPOST = 'AUSPOST'
  • C128 = 'C128'
  • C128A = 'C128A'
  • C128B = 'C128B'
  • C128C = 'C128C'
  • C16K = 'C16K'
  • C32 = 'C32'
  • C49 = 'C49'
  • C39 = 'C39'
  • C39Plus = 'C39+'
  • C39E = 'C39E'
  • C39EPlus = 'C39E+'
  • C93 = 'C93'
  • CODABAR = 'CODABAR'
  • CODE11 = 'CODE11'
  • DATABAR = 'DATABAR'
  • DATABAREXP = 'DATABAREXP'
  • DATABAREXPSTACK = 'DATABAREXPSTACK'
  • DATABARLIMITED = 'DATABARLIMITED'
  • DATABARSTACK = 'DATABARSTACK'
  • DATABARSTACKOMNI = 'DATABARSTACKOMNI'
  • DATABARTRUNC = 'DATABARTRUNC'
  • EAN13 = 'EAN13'
  • EAN2 = 'EAN2'
  • EAN5 = 'EAN5'
  • EAN8 = 'EAN8'
  • GS114 = 'GS114'
  • GS1128 = 'GS1128'
  • HIBC128 = 'HIBC128'
  • HIBC39 = 'HIBC39'
  • I25 = 'I25'
  • I25Plus = 'I25+'
  • IDENTCODE = 'IDENTCODE'
  • IMB = 'IMB'
  • IMBPRE = 'IMBPRE'
  • ITF14 = 'ITF14'
  • JPPOST = 'JPPOST'
  • KIX = 'KIX'
  • LEITCODE = 'LEITCODE'
  • LOGMARS = 'LOGMARS'
  • LRAW = 'LRAW'
  • MAILMARK = 'MAILMARK'
  • MSI = 'MSI'
  • MSIPlus = 'MSI+'
  • PHARMA = 'PHARMA'
  • PHARMA2T = 'PHARMA2T'
  • PLANET = 'PLANET'
  • PLESSEY = 'PLESSEY'
  • POSTNET = 'POSTNET'
  • PZN = 'PZN'
  • RMS4CC = 'RMS4CC'
  • S25 = 'S25'
  • S25Plus = 'S25+'
  • S25DATALOGIC = 'S25DATALOGIC'
  • S25IATA = 'S25IATA'
  • S25MATRIX = 'S25MATRIX'
  • SSCC18 = 'SSCC18'
  • TELEPEN = 'TELEPEN'
  • UPCA = 'UPCA'
  • UPCE = 'UPCE'
  • AZTEC = 'AZTEC'
  • AZTECRUNE = 'AZTECRUNE'
  • DATAMATRIX = 'DATAMATRIX'
  • DMRE = 'DMRE'
  • HANXIN = 'HANXIN'
  • HIBCAZ = 'HIBCAZ'
  • HIBCDM = 'HIBCDM'
  • HIBCQR = 'HIBCQR'
  • MICROQR = 'MICROQR'
  • PDF417 = 'PDF417'
  • PDF417C = 'PDF417C'
  • QRCODE = 'QRCODE'
  • SRAW = 'SRAW'

Methods

fromLoose()

Resolve a loose barcode type token to the matching enum case.

Accepts the exact leading type token (as validated by getBarcodeObj) or an enum instance (returned unchanged). Unknown values throw.

public static fromLoose(string|self $value): self

Parameters:

  • $value (string|self): Barcode type token or enum case.

Returns: self

Throws:

  • Exception: if the value does not match a known barcode type.

Source: src/BarcodeType.php:196