You are here

public function ContentHubFilter::getConditions in Acquia Content Hub 8

Gets the Filter Conditions to match in a webhook asset.

Return value

array An array of filter conditions.

Overrides ContentHubFilterInterface::getConditions

File

acquia_contenthub_subscriber/src/Entity/ContentHubFilter.php, line 196

Class

ContentHubFilter
Defines the ContentHubFilter entity.

Namespace

Drupal\acquia_contenthub_subscriber\Entity

Code

public function getConditions() {
  $conditions = [];

  // Search Term.
  if (!empty($this->search_term)) {
    $conditions[] = 'search_term:' . $this->search_term;
  }

  // Building entity type condition.
  if (!empty($this->entity_types)) {
    $conditions[] = 'entity_types:' . implode(',', $this->entity_types);
  }

  // Building bundle condition.
  if (!empty($this->bundles)) {
    $conditions[] = 'bundle:' . implode(',', $this->bundles);
  }

  // Building tags condition.
  if (!empty($this->tags)) {
    $conditions[] = 'tags:' . $this->tags;
  }

  // Building origin condition.
  if (!empty($this->source)) {
    $conditions[] = 'origins:' . $this->source;
  }

  // <Date From>to<Date-To>.
  if (!empty($this->from_date) || !empty($this->to_date)) {
    $conditions[] = 'modified:' . $this->from_date . 'to' . $this->to_date;
  }
  return $conditions;
}