public function newItem($id, $requestData) { $invoice = invoice::findOrFail($id); $tasktimeId = $invoice->tasktime()->first()->fk_task_id; $clientid = $invoice->clients()->first()->id; $input = array_replace($requestData->all(), ['fk_task_id' => "{$tasktimeId}"]); $tasktime = TaskTime::create($input); $insertedId = $tasktime->id; $invoice->tasktime()->attach($insertedId); $invoice->clients()->attach($clientid); }
public function invoice($id, $requestData) { $contatGuid = $requestData->invoiceContact; $taskname = Tasks::find($id); $timemanger = TaskTime::where('fk_task_id', $id)->get(); $sendMail = $requestData->sendMail; $productlines = []; foreach ($timemanger as $time) { $productlines[] = array('Description' => $time->title, 'Comments' => $time->comment, 'BaseAmountValue' => $time->value, 'Quantity' => $time->time, 'AccountNumber' => 1000, 'Unit' => 'hours'); } $api = Integration::getApi('billing'); $results = $api->createInvoice(['Currency' => 'DKK', 'Description' => $taskname->title, 'contactId' => $contatGuid, 'ProductLines' => $productlines]); if ($sendMail == true) { $bookGuid = $booked->Guid; $bookTime = $booked->TimeStamp; $api->sendInvoice($bookGuid, $bookTime); } }