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); } }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show(Request $request, $id) { $integrationCheck = Integration::first(); if ($integrationCheck) { $api = Integration::getApi('billing'); $apiConnected = true; $invoiceContacts = $api->getContacts(); } else { $apiConnected = false; $invoiceContacts = array(); } return view('tasks.show')->withTasks($this->tasks->find($id))->withUsers($this->users->getAllUsersWithDepartments())->withContacts($invoiceContacts)->withTasktimes($this->tasks->getTaskTime($id))->withCompanyname($this->settings->getCompanyName())->withApiconnected($apiConnected); }