cloud-8.x-2.0-beta1/modules/cloud_service_providers/k8s/src/Service/K8sClientExtension/Collections/K8sLimitRangeCollection.php

modules/cloud_service_providers/k8s/src/Service/K8sClientExtension/Collections/K8sLimitRangeCollection.php
<?php

namespace Drupal\k8s\Service\K8sClientExtension\Collections;

use Maclof\Kubernetes\Collections\Collection;

use Drupal\k8s\Service\K8sClientExtension\Models\K8sLimitRange;

/**
 * K8s limit ranges collection.
 */
class K8sLimitRangeCollection extends Collection {

  /**
   * The constructor.
   *
   * @param array $items
   *   The items.
   */
  public function __construct(array $items) {
    parent::__construct($this->getLimitRanges($items));
  }

  /**
   * Get an array of limit ranges.
   *
   * @param array $items
   *   The items.
   *
   * @return array
   *   The array of limit ranges.
   */
  protected function getLimitRanges(array $items) {
    foreach ($items as &$item) {
      if ($item instanceof K8sLimitRange) {
        continue;
      }

      $item = new K8sLimitRange($item);
    }

    return $items;
  }

}

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

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