Don't include certain terms as hashtags in tweets

References #24
This commit is contained in:
Oliver Davies 2020-09-04 12:24:05 +01:00
parent c5c774290d
commit 10e4616e01
2 changed files with 35 additions and 0 deletions

View file

@ -61,10 +61,19 @@ class Post extends Node implements ContentEntityBundleInterface {
private function convertTermsToHashtags(): string {
return $this->getTags()
->filter(fn(Term $term) => !$this->tagsToRemove()
->contains($term->label()))
->map(fn(Term $term) => $this->convertTermToHashtag($term))
->implode(' ');
}
private function tagsToRemove(): Collection {
// TODO: Move these values into configuration/settings.php.
return new Collection([
'Drupal Planet',
]);
}
private function convertTermToHashtag(Term $tag): string {
$tagName = strtolower($tag->label());
$tagName = "#{$tagName}";