add('subject', 'text', [ 'label' => trans('sentemails::sentemails.form.subject'), 'attr' => ['class' => 'form-control email_subject'], 'note' => trans('campaigns::campaigns.email_campaign_info') ]); $contactNote = ''; $leadNote = ''; $accountNote = ''; try { $entity = App::make(Contact::class)->first(); if($entity) { $array = $entity->toArray(); unset($array['company_id']); $contactNote = implode(", ", array_map(function ($string) { return '"{{' . $string . '}}"'; }, array_keys($array))); }else{ $contactNote = trans('campaigns::campaigns.no_contacts_in_campaign') ; } } catch (\Exception $exception) { } try { $entity = App::make(Lead::class)->first(); if($entity) { $array = $entity->toArray(); unset($array['company_id']); $leadNote = implode(", ", array_map(function ($string) { return '"{{' . $string . '}}"'; }, array_keys($array))); }else{ $leadNote = trans('campaigns::campaigns.no_leads_in_campaign') ; } } catch (\Exception $exception) { } try { $entity = App::make(Account::class)->first(); if($entity) { $array = $entity->toArray(); unset($array['company_id']); $accountNote = implode(", ", array_map(function ($string) { return '"{{' . $string . '}}"'; }, array_keys($array))); }else{ $accountNote = trans('campaigns::campaigns.no_accounts_in_campaign') ; } } catch (\Exception $exception) { } $this->add('body', 'wyswig', [ 'label' => trans('sentemails::sentemails.form.body'), 'attr' => ['class' => 'summernote email_body'], 'additional_button' => [ 'text' => trans('sentemails::sentemails.choose_template'), 'options' => [ 'class' => 'btn btn-primary btn-sm m-b-5 search-relation-button', 'type' => 'button', 'data-route' => route('settings.email_templates.index', ['mode' => 'modal', 'customTableClass' => 'chooseEmailTemplate']), 'data-modal-title' => trans('sentemails::sentemails.choose_template') ], ], 'note' => '' . trans('campaigns::campaigns.leads') . ': ' . $leadNote . '

' . trans('campaigns::campaigns.contacts') . ': ' . $contactNote . '

' . trans('campaigns::campaigns.accounts') . ': ' . $accountNote, ]); $this->add('email_host', 'text', [ 'label' => trans('campaigns::campaigns.form.email_host'), ]); $this->add('email_port', 'number', [ 'label' => trans('campaigns::campaigns.form.email_port'), ]); $this->add('email_username', 'text', [ 'label' => trans('campaigns::campaigns.form.email_username'), ]); $this->add('email_password', 'text', [ 'label' => trans('campaigns::campaigns.form.email_password'), ]); $this->add('email_encryption', 'text', [ 'label' => trans('campaigns::campaigns.form.email_encryption'), ]); $this->add('email_from_address', 'text', [ 'label' => trans('campaigns::campaigns.form.email_from_address'), ]); $this->add('email_from_name', 'text', [ 'label' => trans('campaigns::campaigns.form.email_from_name'), ]); $this->add('test_mode', 'checkbox', [ 'label' => trans('campaigns::campaigns.form.test_mode'), 'removeFromMassUpdate' => true, ]); $this->add('email_test', 'text', [ 'label' => trans('campaigns::campaigns.form.email_test'), ]); $this->add('submit', 'submit', [ 'label' => trans('sentemails::sentemails.form.prepare'), 'attr' => ['class' => 'btn btn-primary m-t-15 waves-effect'] ]); } }