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