public static function fromArray($data) { $item = new InvoiceItem(); if (isset($data['quantity'])) { $item->setQuantity($data['quantity']); } if (isset($data['vat'])) { $item->setVat($data['vat']); } if (isset($data['price_item'])) { $item->setPriceItem($data['price_item']); } if (isset($data['price'])) { $item->setPrice($data['price']); } if (isset($data['price_total'])) { $item->setPriceTotal($data['price_total']); } if (isset($data['description'])) { $item->setPriceTotal($data['description']); } if (isset($data['discount']) && is_array($data['discount'])) { $item->setDiscount(Discount::fromArray($data['discount'])); } return $item; }