tereta/support

Maintainers

Package info

gitlab.com/tereta/library/support

Issues

pkg:composer/tereta/support

Statistics

Installs: 117

Dependents: 1

Suggesters: 0

Stars: 0

1.0.2 2026-05-05 21:20 UTC

This package is auto-updated.

Last update: 2026-05-05 18:29:46 UTC


README

🌐 Русский | English

Public contact page for the support service. Displays the support email retrieved from the current site's configuration, with a call to action to register.

Installation

composer require tereta/support

Purpose

The module implements the /support page β€” a simple "business card" of the support service with an email address. The email is taken from the site configuration (ConfigPool) and is displayed only if it is valid.

Route

ParameterValue
Aliassupport
Pattern/^support$/Usi
URL/support
ControllerTereta\Support\Controllers\View

The route is registered via the #[Controller] attribute on the controller class.

Configuration

The module reads a single key from Tereta\Config\Services\Pool in the context of the current site ($requestModel->getSiteModel()->get('id')):

KeyTypeRequiredDescription
emailstringnoSupport service email address

If the key is missing or the value does not pass FILTER_VALIDATE_EMAIL, the page is rendered without the email block β€” with no errors and no logging.

Configuration example

In the site configuration (see the Tereta\Config module) it is enough to set:

ConfigPool::singleton()->set('email', '{email_address}@{domain}');

After that, the /support page will show a working mailto: link.

Author and license

Author: Tereta Alexander
Website: tereta.dev
License: Apache License 2.0. See LICENSE.

 www.β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
     β•šβ•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β•šβ•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—
        β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—     β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘
        β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•”β•β•β•  β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•     β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘
        β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘
        β•šβ•β•   β•šβ•β•β•β•β•β•β•β•šβ•β•  β•šβ•β•β•šβ•β•β•β•β•β•β•   β•šβ•β•   β•šβ•β•  β•šβ•β•
                                                      .dev

Copyright (c) 2024-2026 Tereta Alexander