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

}

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

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