1: <?php
2: /**
3: * CodeThreeNineCheck.php
4: *
5: * @since 2015-02-21
6: * @category Library
7: * @package Barcode
8: * @author Nicola Asuni <info@tecnick.com>
9: * @copyright 2010-2016 Nicola Asuni - Tecnick.com LTD
10: * @license http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
11: * @link https://github.com/tecnickcom/tc-lib-barcode
12: *
13: * This file is part of tc-lib-barcode software library.
14: */
15:
16: namespace Com\Tecnick\Barcode\Type\Linear;
17:
18: use \Com\Tecnick\Barcode\Exception as BarcodeException;
19:
20: /**
21: * Com\Tecnick\Barcode\CodeThreeNineCheck
22: *
23: * CodeThreeNineCheck Barcode type class
24: * CODE 39 + CHECKSUM
25: *
26: * @since 2015-02-21
27: * @category Library
28: * @package Barcode
29: * @author Nicola Asuni <info@tecnick.com>
30: * @copyright 2010-2016 Nicola Asuni - Tecnick.com LTD
31: * @license http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
32: * @link https://github.com/tecnickcom/tc-lib-barcode
33: */
34: class CodeThreeNineCheck extends \Com\Tecnick\Barcode\Type\Linear\CodeThreeNineExtCheck
35: {
36: /**
37: * Barcode format
38: *
39: * @var string
40: */
41: protected $format = 'C39+';
42:
43: /**
44: * Format code
45: */
46: protected function formatCode()
47: {
48: $code = strtoupper($this->code);
49: $this->extcode = '*'.$code.$this->getChecksum($code).'*';
50: }
51: }
52: