Updates for invoicing a project

This commit is contained in:
David Bomba
2026-01-24 10:21:54 +11:00
parent cd7a688704
commit b5622df85b
2 changed files with 12 additions and 2 deletions

View File

@@ -607,7 +607,7 @@ class ProjectController extends BaseController
$this->entity_transformer = InvoiceTransformer::class;
$this->entity_type = Invoice::class;
$invoice = $this->project_repo->invoice($project);
$invoice = $this->project_repo->invoice(collect([$project]));
return $this->itemResponse($invoice);
}

View File

@@ -21,13 +21,23 @@ use App\Models\Project;
* Class for project repository.
*/
class ProjectRepository extends BaseRepository
{
{
/**
* Invoices a collection of projects into a single invoice.
*
* @param mixed $projects
* @return App\Models\Invoice
*/
public function invoice(mixed $projects)
{
$_project = $projects->first();
$invoice = InvoiceFactory::create($_project->company_id, $_project->user_id);
$invoice->client_id = $_project->client_id;
if(count($projects) == 1) {
$invoice->project_id = $_project->id;
}
// $invoice->project_id = $project->id;
$lines = [];