38 lines
1.5 KiB
PHP
38 lines
1.5 KiB
PHP
<?php
|
|
namespace App\Models\Organization;
|
|
use App\Models\BaseModel;
|
|
|
|
class AccountModel extends BaseModel {
|
|
protected $table = 'account';
|
|
protected $primaryKey = 'AccountID';
|
|
protected $allowedFields = ['Parent', 'AccountName', 'Initial', 'Street_1', 'Street_2', 'Street_3',
|
|
'City', 'Province', 'ZIP', 'Country', 'AreaCode', 'EmailAddress1', 'EmailAddress2',
|
|
'Phone', 'Fax', 'CreateDate', 'EndDate'];
|
|
|
|
protected $useTimestamps = true;
|
|
protected $createdField = 'CreateDate';
|
|
protected $updatedField = '';
|
|
protected $useSoftDeletes = true;
|
|
protected $deletedField = 'EndDate';
|
|
|
|
public function getAccounts() {
|
|
$rows = $this->select('account.*, pa.AccountName as ParentName, zones.ZoneName as AreaName')
|
|
->join('account pa', 'pa.AccountID=account.Parent', 'left')
|
|
->join('zones', 'zones.zonecode=account.AreaCode', 'left')
|
|
->findAll();
|
|
return $rows;
|
|
}
|
|
|
|
public function getAccount($AccountID) {
|
|
$rows = $this->select('account.*, pa.AccountName as ParentName, zones.ZoneName as AreaName, city.ZoneName as CityName, prov.ZoneName as ProvName, country.VValue as CountryName')
|
|
->join('account pa', 'pa.AccountID=account.Parent', 'left')
|
|
->join('zones', 'zones.zonecode=account.AreaCode', 'left')
|
|
->join('zones city', 'city.zoneid=account.City', 'left')
|
|
->join('zones prov', 'prov.zoneid=account.Province', 'left')
|
|
->join('valueset country', 'country.VID=account.Country', 'left')
|
|
->where('account.AccountID', $AccountID)
|
|
->findAll();
|
|
return $rows;
|
|
}
|
|
}
|