invoiceninja/app/Models/Client.php

40 lines
815 B
PHP
Raw Normal View History

<?php
namespace App\Models;
use Laracasts\Presenter\PresentableTrait;
class Client extends BaseModel
{
use PresentableTrait;
protected $presenter = 'App\Models\Presenters\ClientPresenter';
public function contacts()
{
return $this->hasMany(ClientContact::class);
}
public function locations()
{
return $this->hasMany(ClientLocation::class);
}
public function primary_billing_location()
{
return $this->hasMany(ClientLocation::class)->whereIsPrimaryBilling(true);
}
public function primary_shipping_location()
{
return $this->hasMany(ClientLocation::class)->whereIsPrimaryShipping(true);
}
public function primary_contact()
{
return $this->hasMany(ClientContact::class)->whereIsPrimary(true);
}
}