/** * Creates and persists a invoice item with the specified id. * * @param Omnisoft\InvoiceBundle\Event\InvoiceItemEvent $event */ public function setTotal(InvoiceItemEvent $event) { $invoiceItem = $event->getInvoiceItem(); $invoice = $invoiceItem->getInvoice(); $vatTotal = $grossTotal = 0; foreach ($invoice->getItems() as $invoiceItem) { $vatTotal += $invoiceItem->getUnitVat(); $grossTotal += $invoiceItem->getUnitGross(); } $invoice->setVat($vatTotal); $invoice->setGross($grossTotal); }
public function testGetInvoiceItem() { $invoiceItem = $this->getMock('Luupab\\InvoiceBundle\\Model\\InvoiceItemInterface'); $event = new InvoiceItemEvent($invoiceItem); $this->assertEquals($invoiceItem, $event->getInvoiceItem()); }