Factory
in package
Class Factory
Creates single products (factory-style)
Table of Contents
- $types : array<string|int, mixed>
- Available product types
- create() : Product
- Creates 'Product' instance matching given type
Properties
$types
Available product types
public
static array<string|int, mixed>
$types
= [
# (1) Books
'AG' => 'ePublikation',
'HC' => 'Hardcover',
'SB' => 'Schulbuch',
'TB' => 'Taschenbuch',
# (2) Media
'AC' => 'Hörbuch',
'AD' => 'Film',
'AF' => 'Tonträger',
'AK' => 'Musik',
# (3) Nonbook
'AB' => 'Nonbook',
'AE' => 'Software',
'AH' => 'Games',
'AI' => 'Kalender',
'AJ' => 'Landkarte/Globus',
'AL' => 'Noten',
'AM' => 'Papeterie/PBS',
'AN' => 'Spiel',
'AO' => 'Spielzeug',
]
Methods
create()
Creates 'Product' instance matching given type
public
static create(array<string|int, mixed> $data) : Product
Parameters
- $data : array<string|int, mixed>
-
Raw product data