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