. * */ namespace Friendica\Object\Api\Mastodon; use Friendica\App\BaseURL; use Friendica\BaseDataTransferObject; /** * Class Tag * * @see https://docs.joinmastodon.org/entities/tag */ class Tag extends BaseDataTransferObject { /** @var string */ protected $name; /** @var string */ protected $url = null; /** @var array */ protected $history = []; /** @var bool */ protected $following = false; /** * Creates a hashtag record from an tag-view record. * * @param BaseURL $baseUrl * @param array $tag tag-view record * @param array $history * @param array $following "true" if the user is following this tag * @throws \Friendica\Network\HTTPException\InternalServerErrorException */ public function __construct(BaseURL $baseUrl, array $tag, array $history = [], bool $following = false) { $this->name = strtolower($tag['name']); $this->url = $baseUrl . '/search?tag=' . urlencode($this->name); $this->history = $history; $this->following = $following; } }