PHP Класс DVDoug\BoxPacker\Packer

Автор: Doug Wright
Наследование: implements Psr\Log\LoggerAwareInterface, use trait Psr\Log\LoggerAwareTrait
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$boxes DVDoug\BoxPacker\BoxList List of box sizes available to pack items into
$items ItemList List of items to be packed

Открытые методы

Метод Описание
__construct ( ) Constructor
addBox ( DVDoug\BoxPacker\Box $box ) Add box size
addItem ( DVDoug\BoxPacker\Item $item, integer $qty = 1 ) Add item to be packed
doVolumePacking ( ) : DVDoug\BoxPacker\PackedBoxList Pack items into boxes using the principle of largest volume item first
pack ( ) : DVDoug\BoxPacker\PackedBoxList Pack items into boxes
setBoxes ( DVDoug\BoxPacker\BoxList $boxList ) Add a pre-prepared set of boxes all at once
setItems ( Traversable | array $items ) Set a list of items all at once

Описание методов

__construct() публичный Метод

Constructor
public __construct ( )

addBox() публичный Метод

Add box size
public addBox ( DVDoug\BoxPacker\Box $box )
$box DVDoug\BoxPacker\Box

addItem() публичный Метод

Add item to be packed
public addItem ( DVDoug\BoxPacker\Item $item, integer $qty = 1 )
$item DVDoug\BoxPacker\Item
$qty integer

doVolumePacking() публичный Метод

Pack items into boxes using the principle of largest volume item first
public doVolumePacking ( ) : DVDoug\BoxPacker\PackedBoxList
Результат DVDoug\BoxPacker\PackedBoxList

pack() публичный Метод

Pack items into boxes
public pack ( ) : DVDoug\BoxPacker\PackedBoxList
Результат DVDoug\BoxPacker\PackedBoxList

setBoxes() публичный Метод

Add a pre-prepared set of boxes all at once
public setBoxes ( DVDoug\BoxPacker\BoxList $boxList )
$boxList DVDoug\BoxPacker\BoxList

setItems() публичный Метод

Set a list of items all at once
public setItems ( Traversable | array $items )
$items Traversable | array

Описание свойств

$boxes защищенное свойство

List of box sizes available to pack items into
protected BoxList,DVDoug\BoxPacker $boxes
Результат DVDoug\BoxPacker\BoxList

$items защищенное свойство

List of items to be packed
protected ItemList,DVDoug\BoxPacker $items
Результат ItemList