diff --git a/src/Form/AdminConfig/AesirxAnalyticsAdminConfigForm.php b/src/Form/AdminConfig/AesirxAnalyticsAdminConfigForm.php index 088e81e..6ba7985 100644 --- a/src/Form/AdminConfig/AesirxAnalyticsAdminConfigForm.php +++ b/src/Form/AdminConfig/AesirxAnalyticsAdminConfigForm.php @@ -195,14 +195,34 @@ public function buildForm(array $form, FormStateInterface $form_state) { '#type' => 'textfield', '#title' => $this->t('Client ID'), '#default_value' => $settings['client_id'], - '#required' => TRUE, + '#states' => [ + 'visible' => [ + ':input[name="first_party_server"]' => ['value' => AesirxAnalyticsInterface::EXTERNAL], + ], + 'required' => [ + ':input[name="first_party_server"]' => ['value' => AesirxAnalyticsInterface::EXTERNAL], + ], + ], + '#element_validate' => [[get_class($this), 'validateInternalIsRequired']], ]; $form['client_secret'] = [ '#type' => 'textfield', '#title' => $this->t('Client Secret'), '#default_value' => $settings['client_secret'], - '#required' => TRUE, + '#states' => [ + 'visible' => [ + ':input[name="first_party_server"]' => ['value' => AesirxAnalyticsInterface::EXTERNAL], + ], + 'required' => [ + ':input[name="first_party_server"]' => ['value' => AesirxAnalyticsInterface::EXTERNAL], + ], + ], + '#element_validate' => [[get_class($this), 'validateInternalIsRequired']], + '#description' => $this->t( + "

+ Register to AesirX and get your Client ID and Client Secret here: https://dapp.shield.aesirx.io/licenses.

" + ), ]; $form['license'] = [ '#type' => 'textfield', @@ -219,7 +239,7 @@ public function buildForm(array $form, FormStateInterface $form_state) { '#element_validate' => [[get_class($this), 'validateInternalIsRequired']], '#description' => $this->t( "

- Register to AesirX and get your client id, client secret and license here: https://web3id.aesirx.io.

" + Register to AesirX and get your license here: https://dapp.shield.aesirx.io/licenses/.

" ), ];