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;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc