mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/portal.git
synced 2026-09-01 19:04:22 +00:00
General fixes to table design, added state and district seeder for china, made changes to create order process, and ui and vue js components changes for registration, dashboard and registration
This commit is contained in:
@@ -17,46 +17,54 @@ class CreateCompanyModuleProcessor
|
||||
/** @var CreatesCompanyModule */
|
||||
private $createsCompanyModule;
|
||||
|
||||
/** @var CreateEntityProcessor */
|
||||
private $createUnityEntityProcessor;
|
||||
|
||||
/** @var CanCreateCompanyModule */
|
||||
private $canCreateCompanyModule;
|
||||
|
||||
private $createEntityProcessor;
|
||||
/** @var CreateEntityProcessor*/
|
||||
private $createsEntityProcessor;
|
||||
|
||||
/** @var CreateEntitySignatureProcessor */
|
||||
private $createUnityEntitySignatureProcessor;
|
||||
|
||||
/**
|
||||
* CreateCompanyModuleProcessor constructor.
|
||||
* @param CreatesCompanyModule $createsCompanyModule
|
||||
* @param CreateEntityProcessor $createUnityEntityProcessor
|
||||
* @param CanCreateCompanyModule $canCreateCompanyModule
|
||||
* @param CreateEntityProcessor $createsEntityProcessor
|
||||
* @param CreateEntitySignatureProcessor $createUnityEntitySignatureProcessor
|
||||
*/
|
||||
public function __construct(CanCreateCompanyModule $canCreateCompanyModule, CreatesCompanyModule $createsCompanyModule, CreateEntityProcessor $createUnityEntityProcessor, CreateEntitySignatureProcessor $createUnityEntitySignatureProcessor)
|
||||
public function __construct(CreatesCompanyModule $createsCompanyModule, CreateEntityProcessor $createUnityEntityProcessor, CanCreateCompanyModule $canCreateCompanyModule, CreateEntityProcessor $createsEntityProcessor, CreateEntitySignatureProcessor $createUnityEntitySignatureProcessor)
|
||||
{
|
||||
$this->createsCompanyModule = $createsCompanyModule;
|
||||
$this->createUnityEntityProcessor = $createUnityEntityProcessor;
|
||||
$this->canCreateCompanyModule = $canCreateCompanyModule;
|
||||
$this->createsEntityProcessor = $createsEntityProcessor;
|
||||
$this->createUnityEntitySignatureProcessor = $createUnityEntitySignatureProcessor;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @param Company $company
|
||||
* @param int|null $businessType
|
||||
* @return Model
|
||||
* @throws \App\Classes\Exceptions\AccessForbiddenException
|
||||
* @throws \App\Classes\Exceptions\MalformedRequestException
|
||||
* @throws \App\Classes\Exceptions\RequestValidationException
|
||||
*/
|
||||
public function execute(Company $company , ?int $businessType): Model
|
||||
public function execute(Company $company , ?int $businessType = BusinessType::IMPORTER): Model
|
||||
{
|
||||
$unityEntity = $this->createUnityEntityProcessor->execute($company->name);
|
||||
|
||||
$unityEntitySignature = $this->createUnityEntitySignatureProcessor->execute($unityEntity->hash_id);
|
||||
|
||||
$company_module_object = new CompanyModuleObject(
|
||||
$company->id,
|
||||
$businessType??BusinessType::IMPORTER,
|
||||
$company->status,
|
||||
$unityEntity->hash_id,
|
||||
$unityEntitySignature->hash_id,
|
||||
);
|
||||
$company_module_object = new CompanyModuleObject($company->name, $company->reference, $unityEntity->hash_id, $unityEntitySignature->hash_id, $businessType, $company->status);
|
||||
|
||||
$this->canCreateCompanyModule->passes($company_module_object);
|
||||
|
||||
return $this->createsCompanyModule->execute($company_module_object);
|
||||
return $this->createsCompanyModule->execute($company, $company_module_object);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user