dkeysoft/warehouse

Warehouse, products, access

0.0.3 2018-07-30 18:45 UTC

This package is not auto-updated.

Last update: 2024-05-15 22:37:51 UTC


README

How to use it

php composer.phar require dkeysoft/warehouse:0.0.3

for robot and card control:

$warehouse = WarehouseHelper::createWarehouse(
     WarehouseId::WAREHOUSE_BY_CARD,
     new Card(),
     new CardAccessManager()
);

create warehouse which can be accessed by passport, Valya checks
for Zina: WarehouseId::WAREHOUSE_BY_PASSPORT_ZINA

$warehouse = WarehouseHelper::createWarehouse(
    WarehouseId::WAREHOUSE_BY_PASSPORT_VALYA,
    new Passport(),
    new PassportAccessManager()
);

if passport is good, add products to warehouse, get amount, get products, take products

if ($warehouse->hasAccess()) {
    $warehouse->addProducts([
        new SomeProduct(1),
        new SomeProduct(2),
        new SomeProduct(3),
        new SomeProduct(4),
    ]);
    // get available product list
    $warehouse->getProducts();
    // take products from warehouse
    $taken_products = $warehouse->takeProductsById([1, 2]);
    // get amount of products
    $warehouse->getCountProducts();
}