external_entity-1.0.x-dev/src/Definition/ExternalEntitySearchDefinition.php

src/Definition/ExternalEntitySearchDefinition.php
<?php

declare(strict_types=1);

namespace Drupal\external_entity\Definition;

/**
 * Define the external entity search definition.
 */
class ExternalEntitySearchDefinition extends SimpleDefinitionBase {

  /**
   * @var array
   */
  public $info = [];

  /**
   * @var array
   */
  public $results = [];

  /**
   * @return array
   */
  public function getInfo(): array {
    return $this->info;
  }

  /**
   * @param array $info
   */
  public function setInfo(array $info): void {
    $this->info = $info;
  }

  /**
   * @return \Drupal\external_entity\Definition\ExternalEntityDefaultDefinition[]
   */
  public function getResults(): array {
    return $this->results;
  }

  /**
   * @param array $results
   *
   * @return \Drupal\external_entity\Definition\ExternalEntitySearchDefinition
   */
  public function setResults(array $results): self {
    $this->results = $results;
    return $this;
  }

  /**
   * {@inheritDoc}
   */
  protected function structureValue(string $key, $value) {
    if ($key == 'results' && is_array($value)) {
      foreach ($value as &$alter_value) {
        $alter_value = new ExternalEntityDefaultDefinition(
          $alter_value
        );
      }
    }

    return $value;
  }

}

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

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