From fddc405a24eaeaba7a8f219884f03d98a6359959 Mon Sep 17 00:00:00 2001 From: Kedar Khaire Date: Fri, 14 Feb 2025 14:48:52 +0530 Subject: [PATCH] TypedConfigManager new parameter addition to config forms --- src/Form/PrepaidBalanceConfigForm.php | 11 ++++++++--- src/Form/RatePlanConfigForm.php | 10 +++++++--- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/Form/PrepaidBalanceConfigForm.php b/src/Form/PrepaidBalanceConfigForm.php index d8160d52..07e56309 100644 --- a/src/Form/PrepaidBalanceConfigForm.php +++ b/src/Form/PrepaidBalanceConfigForm.php @@ -20,6 +20,7 @@ use Drupal\Core\Cache\Cache; use Drupal\Core\Config\ConfigFactoryInterface; +use Drupal\Core\Config\TypedConfigManagerInterface; use Drupal\Core\Datetime\DateFormatterInterface; use Drupal\Core\Form\ConfigFormBase; use Drupal\Core\Form\FormStateInterface; @@ -45,9 +46,12 @@ class PrepaidBalanceConfigForm extends ConfigFormBase { /** * {@inheritdoc} + * + * @param \Drupal\Core\Config\TypedConfigManagerInterface $typed_config_manager + * The typed config manager. */ - public function __construct(ConfigFactoryInterface $config_factory, DateFormatterInterface $date_formatter) { - parent::__construct($config_factory); + public function __construct(ConfigFactoryInterface $config_factory, DateFormatterInterface $date_formatter, TypedConfigManagerInterface $typed_config_manager) { + parent::__construct($config_factory, $typed_config_manager); $this->dateFormatter = $date_formatter; } @@ -58,7 +62,8 @@ public function __construct(ConfigFactoryInterface $config_factory, DateFormatte public static function create(ContainerInterface $container) { return new static( $container->get('config.factory'), - $container->get('date.formatter') + $container->get('date.formatter'), + $container->get('config.typed') ); } diff --git a/src/Form/RatePlanConfigForm.php b/src/Form/RatePlanConfigForm.php index 240827ec..1a5f2882 100644 --- a/src/Form/RatePlanConfigForm.php +++ b/src/Form/RatePlanConfigForm.php @@ -19,6 +19,7 @@ namespace Drupal\apigee_m10n\Form; use Drupal\Core\Config\ConfigFactoryInterface; +use Drupal\Core\Config\TypedConfigManagerInterface; use Drupal\Core\Entity\EntityDisplayRepositoryInterface; use Drupal\Core\Form\ConfigFormBase; use Drupal\Core\Form\FormStateInterface; @@ -48,9 +49,11 @@ class RatePlanConfigForm extends ConfigFormBase { * The factory for configuration objects. * @param \Drupal\Core\Entity\EntityDisplayRepositoryInterface $entity_display_repository * The entity display repository. + * @param \Drupal\Core\Config\TypedConfigManagerInterface $typed_config_manager + * The typed config manager. */ - public function __construct(ConfigFactoryInterface $config_factory, EntityDisplayRepositoryInterface $entity_display_repository) { - parent::__construct($config_factory); + public function __construct(ConfigFactoryInterface $config_factory, EntityDisplayRepositoryInterface $entity_display_repository, TypedConfigManagerInterface $typed_config_manager) { + parent::__construct($config_factory, $typed_config_manager); $this->entity_display_repository = $entity_display_repository; } @@ -60,7 +63,8 @@ public function __construct(ConfigFactoryInterface $config_factory, EntityDispla public static function create(ContainerInterface $container) { return new static( $container->get('config.factory'), - $container->get('entity_display.repository') + $container->get('entity_display.repository'), + $container->get('config.typed') ); }