belongsTo('Account'); } public function invoices() { return $this->hasMany('Invoice'); } public function payments() { return $this->hasMany('Payment'); } public function contacts() { return $this->hasMany('Contact'); } public function country() { return $this->belongsTo('Country'); } public function client_size() { return $this->belongsTo('ClientSize'); } public function client_industry() { return $this->belongsTo('ClientIndustry'); } public function getName() { return $this->name; } public function getDisplayName() { if ($this->name) { return $this->name; } $contact = $this->contacts()->first(); return $contact->getFullName(); } public function getEntityType() { return ENTITY_CLIENT; } public function getAddress() { $str = ''; if ($this->address1) { $str .= $this->address1 . '
'; } if ($this->address2) { $str .= $this->address2 . '
'; } if ($this->city) { $str .= $this->city . ', '; } if ($this->state) { $str .= $this->state . ' '; } if ($this->postal_code) { $str .= $this->postal_code; } if ($this->country) { $str .= '
' . $this->country->name; } if ($str) { $str = '

' . $str . '

'; } return $str; } public function getPhone() { $str = ''; if ($this->work_phone) { $str .= '' . Utils::formatPhoneNumber($this->work_phone); } return $str; } public function getNotes() { $str = ''; if ($this->notes) { $str .= '' . $this->notes . ''; } return $str; } public function getIndustry() { $str = ''; if ($this->client_industry) { $str .= $this->client_industry->name . ' '; } if ($this->client_size) { $str .= $this->client_size->name; } return $str; } public function getWebsite() { if (!$this->website) { return ''; } return link_to($this->website, $this->website); } public function getDateCreated() { if ($this->created_at == '0000-00-00 00:00:00') { return '---'; } else { return $this->created_at->format('m/d/y h:i a'); } } } Client::created(function($client) { Activity::createClient($client); });