1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-11 21:52:35 +01:00
invoiceninja/app/models/Client.php
2013-11-29 14:09:21 +02:00

87 lines
1.5 KiB
PHP
Executable File

<?php
class Client extends Eloquent
{
protected $softDelete = true;
public static $fieldName = 'Client - Name';
public static $fieldPhone = 'Client - Phone';
public static $fieldAddress1 = 'Client - Street';
public static $fieldAddress2 = 'Client - Apt/Floor';
public static $fieldCity = 'Client - City';
public static $fieldState = 'Client - State';
public static $fieldPostalCode = 'Client - Postal Code';
public static $fieldNotes = 'Client - Notes';
public function account()
{
return $this->belongsTo('Account');
}
public function invoices()
{
return $this->hasMany('Invoice');
}
public function contacts()
{
return $this->hasMany('Contact');
}
public function getAddress()
{
$str = '';
if ($this->address1) {
$str .= $this->address1 . '<br/>';
}
if ($this->address2) {
$str .= $this->address2 . '<br/>';
}
if ($this->city) {
$str .= $this->city . ', ';
}
if ($this->state) {
$str .= $this->state . ' ';
}
if ($this->postal_code) {
$str .= $this->postal_code;
}
if ($str)
{
$str = '<p>' . $str . '</p>';
}
return $str;
}
public function getPhone()
{
$str = '';
if ($this->work_phone)
{
$str .= '<i class="fa fa-phone" style="width: 20px"></i>' . $this->work_phone;
}
return $str;
}
public function getNotes()
{
$str = '';
if ($this->notes)
{
$str .= '<i>' . $this->notes . '</i>';
}
return $str;
}
}
Client::created(function($client)
{
Activity::createClient($client);
});