src/Services/TransactionAllDocsReady.php line 130

Open in your IDE?
  1. <?php
  2. namespace App\Services;
  3. use App\Entity\Transaction;
  4. use App\Repository\BirthDeathMarriageCertificatesRepository;
  5. use App\Repository\CriminalRecordCheckRepository;
  6. use App\Repository\DrivingLicenseRepository;
  7. use App\Repository\EmploymentContractsRepository;
  8. use App\Repository\FinancialStatementsRepository;
  9. use App\Repository\HealthInsuranceRepository;
  10. use App\Repository\MedicalRepository;
  11. use App\Repository\PassportsRepository;
  12. use App\Repository\SchoolAttendanceCertificatesRepository;
  13. use App\Repository\ServicesOfferedRepository;
  14. use App\Repository\TenancyAgreementsRepository;
  15. use App\Repository\TransactionRepository;
  16. use App\Repository\UtilityBillsRepository;
  17. class TransactionAllDocsReady
  18. {
  19.     public function checkStatus(Transaction $transaction)
  20.     {
  21.         $service $transaction->getService();
  22.         $client $transaction->getClient();
  23.         $passportRequired $service->isDocsPassport();
  24.         $birthMarriageDeathCertificateRequired $service->isDocsBirthMarriageDeathCertificate();
  25.         $drivingLicenseRequired $service->isDocsDrivingLicense();
  26.         $medicalRequired $service->isDocsMedical();
  27.         $healthInsuranceRequired $service->isDocsHealthInsurance();
  28.         $schoolAttendanceCertificateRequired $service->isDocsSchoolAttendanceCertificate();
  29.         $financialStatementsRequired $service->isDocsFinancialStatements();
  30.         $employmentContractRequired $service->isDocsEmploymentContract();
  31.         $utilityBillRequired $service->isDocsUtilityBill();
  32.         $tenancyAgreementRequired $service->isDocsTenancyAgreement();
  33.         $criminalRecordCheckRequired $service->isDocsCriminalRecordCheck();
  34.         $overall_status TRUE;
  35.         if ($passportRequired) {
  36.             if (!$this->passportRepository->isPassportUploadedAndChecked($client)) {
  37.                 $overall_status FALSE;
  38.             }
  39.         }
  40.         if ($birthMarriageDeathCertificateRequired) {
  41.             if (!$this->birthDeathMarriageCertificatesRepository->isBirthMarriageDeathCertificateUploadedAndChecked($client)) {
  42.                 $overall_status FALSE;
  43.             }
  44.         }
  45.         if ($drivingLicenseRequired) {
  46.             if (!$this->drivingLicenseRepository->isDrivingLicenseUploadedAndChecked($client)) {
  47.                 $overall_status FALSE;
  48.             }
  49.         }
  50.          if ($medicalRequired) {
  51.              if (!$this->medicalRepository->isMedicalUploadedAndChecked($client)) {
  52.                  $overall_status FALSE;
  53.              }
  54.          }
  55.         if ($healthInsuranceRequired) {
  56.             if (!$this->healthInsuranceRepository->isHealthInsuranceUploadedAndChecked($client)) {
  57.                 $overall_status FALSE;
  58.             }
  59.         }
  60.          if ($schoolAttendanceCertificateRequired) {
  61.              if (!$this->schoolAttendanceCertificatesRepository->isSchoolAttendanceCertificateUploadedAndChecked($client)) {
  62.                  $overall_status FALSE;
  63.              }
  64.          }
  65.         if ($financialStatementsRequired) {
  66.             if (!$this->financialStatementsRepository->isFinancialStatementsUploadedAndChecked($client)) {
  67.                 $overall_status FALSE;
  68.             }
  69.         }
  70.          if ($employmentContractRequired) {
  71.              if (!$this->employmentContractsRepository->isEmploymentContractUploadedAndChecked($client)) {
  72.                  $overall_status FALSE;
  73.              }
  74.          }
  75.         if ($utilityBillRequired) {
  76.             if (!$this->utilityBillsRepository->isUtilityBillUploadedAndChecked($client)) {
  77.                 $overall_status FALSE;
  78.             }
  79.         }
  80.          if ($tenancyAgreementRequired) {
  81.              if (!$this->tenancyAgreementsRepository->isTenancyAgreementUploadedAndChecked($client)) {
  82.                  $overall_status FALSE;
  83.              }
  84.          }
  85.         if ($criminalRecordCheckRequired) {
  86.             if (!$this->criminalRecordCheckRepository->isCriminalRecordCheckUploadedAndChecked($client)) {
  87.                 $overall_status FALSE;
  88.             }
  89.         }
  90.         return $overall_status;
  91.     }
  92.     public function __construct(TransactionRepository $transactionRepositoryServicesOfferedRepository $servicesOfferedRepositoryPassportsRepository $passportRepository,
  93.     BirthDeathMarriageCertificatesRepository $birthDeathMarriageCertificatesRepositoryDrivingLicenseRepository $drivingLicenseRepositoryMedicalRepository $medicalRepository,
  94.     HealthInsuranceRepository $healthInsuranceRepositorySchoolAttendanceCertificatesRepository $schoolAttendanceCertificatesRepositoryFinancialStatementsRepository $financialStatementsRepository,
  95.     EmploymentContractsRepository $employmentContractsRepositoryUtilityBillsRepository $utilityBillsRepository,TenancyAgreementsRepository $tenancyAgreementsRepository,
  96.     CriminalRecordCheckRepository $criminalRecordCheckRepository
  97.     )
  98.     {
  99.         $this->transactionRepository $transactionRepository;
  100.         $this->servicesOfferedRepository $servicesOfferedRepository;
  101.         $this->passportRepository $passportRepository;
  102.         $this->birthDeathMarriageCertificatesRepository $birthDeathMarriageCertificatesRepository;
  103.         $this->drivingLicenseRepository $drivingLicenseRepository;
  104.         $this->medicalRepository $medicalRepository;
  105.         $this->healthInsuranceRepository $healthInsuranceRepository;
  106.         $this->schoolAttendanceCertificatesRepository $schoolAttendanceCertificatesRepository;
  107.         $this->financialStatementsRepository $financialStatementsRepository;
  108.         $this->employmentContractsRepository $employmentContractsRepository;
  109.         $this->utilityBillsRepository $utilityBillsRepository;
  110.         $this->tenancyAgreementsRepository $tenancyAgreementsRepository;
  111.         $this->criminalRecordCheckRepository $criminalRecordCheckRepository;
  112.     }
  113. }