lk.zachem.info/app/Modules/Main/Models/Company/Company.php
Thekindbull b5b50159a7 - обновлена работа с администраированием агентств: сделано редактирование данных, а также управление агентами из админки (добавление, удаление)
- проведен рефакторинг компоненты создания агента
- в админку добавлена работа с url на стороне битрикса
- проведен рефакторинг кода по отправке данных в битрикс
- разнесены оставшиеся миграции по модулям
2025-11-11 15:29:04 +08:00

52 lines
1.1 KiB
PHP

<?php
namespace Modules\Main\Models\Company;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Modules\Payment\Traits\Paymentable;
use Modules\Main\Models\City;
use Modules\Bitrix\Traits\Bitrixable;
class Company extends Model
{
use HasFactory;
use Paymentable;
use Bitrixable;
const STATUS_NEW = 'new';
const STATUS_ACCEPTED = 'accepted';
const STATUS_DECLINED = 'declined';
protected $fillable = [
'type',
'name',
'full_name',
'inn',
'email',
'phone',
'address',
'legal_address',
'details',
'status',
'secret',
'city_id'
];
protected $casts = [
'details' => 'array',
'type' => CompanyType::class
];
public function city()
{
return $this->belongsTo(City::class);
}
protected static function booted()
{
static::created(function (Company $company)
{
$details = new Details($company);
$details->create();
});
}
}