diff --git a/app/Http/Modules/User/ContractEntityModule.php b/app/Http/Modules/User/ContractEntityModule.php index 876fadb..8381745 100644 --- a/app/Http/Modules/User/ContractEntityModule.php +++ b/app/Http/Modules/User/ContractEntityModule.php @@ -102,24 +102,29 @@ class ContractEntityModule extends BaseController $contarct = Contract::find($contract_id); $entity_id = $request->input('entity_id'); - $entity_id = Hasher::decode('entities', $entity_id[0]); - $entity = Entity::find($entity_id); + $entity_id = Hasher::decodeArray('entities', $entity_id); + $entity = Entity::where('id', $entity_id)->get(); - $contract_entity = new ContractEntity(); - $contract_entity->user_id = Auth::guard('user-api')->user()->id; - $contract_entity->contract_id = $contarct->id; - $contract_entity->entity_id = $entity->id; - $contract_entity->entity_signature_id = $entity->entity_signature()->first()->id; - $contract_entity->status = config('constants.contact_entity.status.active'); - $contract_entity->save(); + $return_contract_entity = []; + foreach ($entity as $key => $row) { + $contract_entity = new ContractEntity(); + $contract_entity->user_id = Auth::guard('user-api')->user()->id; + $contract_entity->contract_id = $contarct->id; + $contract_entity->entity_id = $row->id; + $contract_entity->entity_signature_id = $row->entity_signature()->first()->id; + $contract_entity->status = config('constants.contact_entity.status.active'); + $contract_entity->save(); - // log - ContractModule::makeLog($contract_entity->contract_id, 'user (' . Auth::guard('user-api')->user()->id . ') contact entity created'); + // log + ContractModule::makeLog($contract_entity->contract_id, 'user (' . Auth::guard('user-api')->user()->id . ') contact entity created'); + + $return_contract_entity[] = $contract_entity; + } DB::commit(); $query_string = General::getCachePerviousQuery('contract_entity_query'); - $data = General::returnData($contract_entity, $query_string); + $data = General::returnData($return_contract_entity, $query_string); return response()->json($data); }