cloud-8.x-2.0-beta1/modules/cloud_service_providers/k8s/src/Service/K8sClientExtension/Collections/K8sMetricsNodeCollection.php
modules/cloud_service_providers/k8s/src/Service/K8sClientExtension/Collections/K8sMetricsNodeCollection.php
<?php
namespace Drupal\k8s\Service\K8sClientExtension\Collections;
use Maclof\Kubernetes\Collections\Collection;
use Drupal\k8s\Service\K8sClientExtension\Models\K8sMetricsNode;
/**
* K8s metrics nodes collection.
*/
class K8sMetricsNodeCollection extends Collection {
/**
* The constructor.
*
* @param array $items
* The items.
*/
public function __construct(array $items) {
parent::__construct($this->getMetricsNodes($items));
}
/**
* Get an array of metrics nodes.
*
* @param array $items
* The items.
*
* @return array
* The array of metrics nodes.
*/
protected function getMetricsNodes(array $items) {
foreach ($items as &$item) {
if ($item instanceof K8sMetricsNode) {
continue;
}
$item = new K8sMetricsNode($item);
}
return $items;
}
}
