App\Repositories\Task\TaskRepository::invoice PHP Method

invoice() public method

public invoice ( $id, $requestData )
    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);
        }
    }