protected function checkObject(TransferInformation $object)
 {
     $account = $object->getClientAccount();
     $consolidator = $account->getConsolidator();
     if ($consolidator) {
         $primaryApplicant = $consolidator->getPrimaryApplicant();
         $accountTitle = $primaryApplicant->getFirstName() . ' ' . $primaryApplicant->getMiddleName() . ' ' . $primaryApplicant->getLastName();
         if ($accountTitle !== $object->getAccountTitle()) {
             return false;
         }
         if ($consolidator->isJointType()) {
             $secondaryApplicant = $consolidator->getSecondaryApplicant();
             $jointAccountTitle = $secondaryApplicant->getFirstName() . ' ' . $secondaryApplicant->getMiddleName() . ' ' . $secondaryApplicant->getLastName();
             if ($jointAccountTitle !== $object->getAccountJointTitle()) {
                 return false;
             }
         }
     }
     return true;
 }
 protected function validateTextFields(FormInterface $form, TransferInformation $data)
 {
     $title = $data->getAccountTitle();
     $number = $data->getAccountNumber();
     $financialInstitution = $data->getFinancialInstitution();
     $firmAddress = $data->getFirmAddress();
     if ($form->has('account_title') && (is_null($title) || !is_string($title))) {
         $form->get('account_title')->addError(new FormError('Required.'));
     }
     if ($form->has('account_number') && (is_null($number) || !is_string($number))) {
         $form->get('account_number')->addError(new FormError('Required.'));
     }
     if ($form->has('financial_institution') && (is_null($financialInstitution) || !is_string($financialInstitution))) {
         $form->get('financial_institution')->addError(new FormError('Required.'));
     }
     if ($form->has('firm_address') && (is_null($firmAddress) || !is_string($firmAddress))) {
         $form->get('firm_address')->addError(new FormError('Required.'));
     }
 }