Esempio n. 1
0
File: parse.php Progetto: kekos/gs1
<h2>Result</h2>

<p>
<?php 
    try {
        $len = strlen($_GET['code']);
        if ($len === 8) {
            $gtin = new Gtin8($_GET['code']);
        } else {
            if ($len === 13) {
                $gtin = new Gtin13($_GET['code']);
            } else {
                throw new ArgumentException('GTIN must be 8 or 13 characters');
            }
        }
        if (!$gtin->isValid()) {
            throw new ArgumentException('GTIN checksum not valid');
        }
        $entity = EntityFactory::get('Sweden', $gtin);
        if ($entity instanceof WeightProduct) {
            echo 'SKU: ' . $entity->getSku() . '<br />';
            echo 'Weight: ' . $entity->getWeight() . '<br />';
        } else {
            if ($entity instanceof PriceProduct) {
                echo 'SKU: ' . $entity->getSku() . '<br />';
                echo 'Price: ' . $entity->getPrice() . '<br />';
            } else {
                if ($entity instanceof Coupon) {
                    echo 'ID (Coupon): ' . $entity->getId() . '<br />';
                    echo 'Discount: ' . $entity->getValue() . '<br />';
                } else {