mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-12-15 07:29:30 +00:00
* added capability to scan digikey barcodes and open the local part page based on the digikey part number or manufacturer part number * had replaced one too many doublequotes * Generalized interpretation of format06 barcodes, added ids for mouser * Renamed vendor_barcode to user_barcode in entities * Added a own class to parse EIGP114 barcodes * Added tests to EIGP114Barcode parser * Refactored code * Changed BarcodeRedirector to support the new Barcode EIGP114BarcodeScanResult class * Added possibility to just show all information contained in a barcode * Dont require trailer for EIGP114 barcodes, as digikey does not seem to put them onto their barcodes * Fixed inspection issues --------- Co-authored-by: jona <a@b.c> Co-authored-by: Jan Böhmer <mail@jan-boehmer.de>
49 lines
No EOL
1.7 KiB
PHP
49 lines
No EOL
1.7 KiB
PHP
<?php
|
|
/*
|
|
* This file is part of Part-DB (https://github.com/Part-DB/Part-DB-symfony).
|
|
*
|
|
* Copyright (C) 2019 - 2023 Jan Böhmer (https://github.com/jbtronics)
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Affero General Public License as published
|
|
* by the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Affero General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
namespace App\Services\LabelSystem\BarcodeScanner;
|
|
|
|
use App\Entity\LabelSystem\LabelSupportedElement;
|
|
|
|
/**
|
|
* This class represents the result of a barcode scan of a barcode that uniquely identifies a local entity,
|
|
* like an internally generated barcode or a barcode that was added manually to the system by a user
|
|
*/
|
|
class LocalBarcodeScanResult implements BarcodeScanResultInterface
|
|
{
|
|
public function __construct(
|
|
public readonly LabelSupportedElement $target_type,
|
|
public readonly int $target_id,
|
|
public readonly BarcodeSourceType $source_type,
|
|
) {
|
|
}
|
|
|
|
public function getDecodedForInfoMode(): array
|
|
{
|
|
return [
|
|
'Barcode type' => $this->source_type->name,
|
|
'Target type' => $this->target_type->name,
|
|
'Target ID' => $this->target_id,
|
|
];
|
|
}
|
|
} |