Skip to content
Snippets Groups Projects
Commit 568462a6 authored by Takumaru Sekine's avatar Takumaru Sekine Committed by Yas Naoi
Browse files

Issue #3171934 by sekinet, yas: Use DI in CostFieldsRenderer

parent 564da5b5
No related branches found
No related tags found
No related merge requests found
......@@ -3,6 +3,7 @@
namespace Drupal\k8s\Service;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\aws_cloud\Service\Pricing\AwsCloudInstanceTypePriceDataProvider;
/**
* Cost fields renderer service.
......@@ -16,15 +17,36 @@ class CostFieldsRenderer implements CostFieldsRendererInterface {
*/
protected $moduleHandler;
/**
* The data provider.
*
* @var Drupal\aws_cloud\Service\Pricing\AwsCloudInstanceTypePriceDataProvider
*/
protected $dataProvider;
/**
* Constructs a new CostFieldsRenderer object.
*
* @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
* The module handler.
* @param \Drupal\aws_cloud\Service\Pricing\AwsCloudInstanceTypePriceDataProvider $data_provider
* The aws cloud data provider.
*/
public function __construct(ModuleHandlerInterface $module_handler) {
public function __construct(
ModuleHandlerInterface $module_handler,
AwsCloudInstanceTypePriceDataProvider $data_provider) {
$this->moduleHandler = $module_handler;
$this->dataProvider = $data_provider;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
return new static(
$container->get('aws_cloud.instance_type_price_data_provider')
);
}
/**
......@@ -43,7 +65,7 @@ class CostFieldsRenderer implements CostFieldsRendererInterface {
return $build;
}
$price_date_provider = \Drupal::service('aws_cloud.instance_type_price_data_provider');
$price_date_provider = $this->data_provider;
$fields = $price_date_provider->getFields();
$price_data = $price_date_provider->getDataByRegion($region, NULL, NULL, NULL, $refresh);
$price_info = [];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment