lk.zachem.info/app/Models/Company/Details.php
2025-02-05 08:25:10 +08:00

88 lines
2.2 KiB
PHP

<?php
namespace App\Models\Company;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use App\Models\Company\Company;
class Details
{
use HasFactory;
public $details;
public function __construct(Company $company)
{
$company;
if (!$company->details)
{
if ($company->type == CompanyType::SelfEmployer)
{
$company->details = $this->emptyForSelfEmp();
$company->save();
}
;
if ($company->type == CompanyType::SoleProperty)
{
$company->details = $this->emptyForSelfEmp();
$company->save();
}
;
if ($company->type == CompanyType::Agency)
{
$company->details = $this->emptyForAgency();
$company->save();
}
}
$this->details = $company->details;
}
private function emptyForSelfEmp()
{
$data = [
'user' => [
'firstName' => '',
'secondName' => '',
'email' => '',
'phone' => ''
],
'details' => [
'inn' => '',
'snils' => '',
'bank' => [
'name' => '',
'bik' => '',
'cur' => '',
'pers' => ''
],
'address' => '',
'legal_address' => ''
]
];
return $data;
}
private function emptyForAgency()
{
$data = [
'name' => '',
'fullName' => '',
'email' => '',
'details' => [
'inn' => '',
'kpp' => '',
'ogrn' => '',
'bank' => [
'name' => '',
'bik' => '',
'cur' => '',
'pers' => ''
],
'address' => '',
'legal_address' => '',
'post_address' => ''
]
];
return $data;
}
}