select([ 'work_permit_documents.name_surname', 'work_permit_documents.company', 'work_permit_documents.certificates_number', 'subcontractors.address_ru', 'subcontractors.project_city_ru', 'work_permit_documents.duty', 'subcontractors.tax', 'subcontractors.tax2', 'subcontractors.address_ru2', 'work_permit_documents.document_number', 'work_permit_documents.attorney', 'work_permit_documents.attorney_date', 'subcontractors.job_description', 'work_permit_documents.sign_order', 'subcontractors.company_name_en', 'subcontractors.company_name_ru', 'subcontractors.company_code', 'subcontractors.operation_type', 'subcontractors.city', 'subcontractors.address', 'subcontractors.logo', 'subcontractors.address_en', 'subcontractors.project_city_en' ]) ->join("subcontractors", "work_permit_documents.company", "subcontractors.company_name_ru") ->where("zone", "like", "%{$weldLog?->project}%") ->where("assigned_documents", "like", "%{$documentInfo->slug}%") ->get(); $data = []; foreach($workPermitUsers AS $wpi) { if($type == "replacer") { $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_name_surname}", $wpi->name_surname, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_company_name}", $wpi->company, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_certificate_no}", $wpi->certificates_number, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_certificate_number}", $wpi->certificates_number, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_address_ru}", $wpi->address_ru, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_project_city_ru}", $wpi->project_city_ru, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_duty}", $wpi->duty, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_tax}", $wpi->tax, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_tax2}", $wpi->tax2, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_address_ru2}", $wpi->address_ru2, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_document_number}", $wpi->document_number, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_attorney}", $wpi->attorney, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_attorney_date}", df($wpi->attorney_date), $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_company_name_en}", $wpi->company_name_en, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_company_name_ru}", $wpi->company_name_ru, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_company_code}", $wpi->company_code, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_operation_type}", $wpi->operation_type, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_city}", $wpi->city, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_address}", $wpi->address, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_logo}", $wpi->logo, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_address_en}", $wpi->address_en, $string); $string = str_replace("{".$wpi->job_description.$wpi->sign_order."_project_city_en}", $wpi->project_city_en, $string); } else { $placeholders = [ "name_surname", "company_name", "certificate_no", "certificate_number", "address_ru", "project_city_ru", "duty", "tax", "tax2", "address_ru2", "document_number", "attorney", "attorney_date", "company_name_en", "company_name_ru", "company_code", "operation_type", "city", "address", "logo", "address_en", "project_city_en" ]; foreach ($placeholders as $placeholder) { $thisPlaceHolder = "{" . $wpi->job_description . $wpi->sign_order . "_" . $placeholder . "}"; if(!in_array($thisPlaceHolder, $data)) { $data[] = $thisPlaceHolder; } } } } if($type == "replacer") { return $string; } else { return $data; } } ?>