Properties

$translators

$translators :array

Type

array—translators

$container

$container :\Psr\Container\ContainerInterface

Type

\Psr\Container\ContainerInterface—container

Methods

__construct()

__construct(\Psr\Container\ContainerInterface  $container)

constructor

Parameters

\Psr\Container\ContainerInterface $container

getTranslator()

getTranslator(string|null  $locale_code = null): \Fisharebest\Localization\Translator

gets translator

Parameters

string|null $locale_code

Returns

\Fisharebest\Localization\Translator

__call()

__call(string  $name,mixed  $arguments): mixed

{@inheritdocs}

Parameters

string $name
mixed $arguments

Throws

\App\Base\Exceptions\InvalidValueException

Returns

mixed

requestUrl()

requestUrl(string  $url,string  $method = 'GET',array  $options = array()): string|boolean

executes an http request

Parameters

string $url
string $method
array $options

Throws

\Exception
\GuzzleHttp\Exception\GuzzleException

Returns

string|boolean

getContainer()

getContainer(): \Psr\Container\ContainerInterface

gets container object

Returns

\Psr\Container\ContainerInterface

getApp()

getApp(): \App\App

gets app object

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\App\App

getLog()

getLog(): \Monolog\Logger

gets log object

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\Monolog\Logger

getTemplates()

getTemplates(): \League\Plates\Engine

gets plates engine object

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\League\Plates\Engine

getDb()

getDb(): \LessQL\Database

gets db object

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\LessQL\Database

getPdo()

getPdo(): \PDO

gets PDO object

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\PDO

getSchema()

getSchema(): \Degami\SqlSchema\Schema

gets schema object

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\Degami\SqlSchema\Schema

getEventManager()

getEventManager(): \Gplanchat\EventManager\SharedEventEmitter

gets events manager service

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\Gplanchat\EventManager\SharedEventEmitter

getRouting()

getRouting(): \App\Site\Routing\Web

gets routing service

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\App\Site\Routing\Web

getUtils()

getUtils(): \App\Base\Tools\Utils\Globals

gets global utils service

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\App\Base\Tools\Utils\Globals

getSiteData()

getSiteData(): \App\Base\Tools\Utils\SiteData

gets site data service

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\App\Base\Tools\Utils\SiteData

getAssets()

getAssets(): \App\Base\Tools\Assets\Manager

gets assets manager

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\App\Base\Tools\Assets\Manager

getGuzzle()

getGuzzle(): \GuzzleHttp\Client

gets guzzle service

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\GuzzleHttp\Client

getImagine()

getImagine(): \Imagine\Gd\Imagine

gets imagine service

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\Imagine\Gd\Imagine

getMailer()

getMailer(): \App\Base\Tools\Utils\Mailer

gets mailer service

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\App\Base\Tools\Utils\Mailer

getSesMailer()

getSesMailer(): \Aws\Ses\SesClient

gets SES mailer service

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\Aws\Ses\SesClient

getSmtpMailer()

getSmtpMailer(): \Swift_Mailer

gets SMTP mailer service

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\Swift_Mailer

getCache()

getCache(): \App\Base\Tools\Cache\Manager

get cache manager

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\App\Base\Tools\Cache\Manager

getHtmlRenderer()

getHtmlRenderer(): \App\Base\Tools\Utils\HtmlPartsRenderer

gets html renderer service

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\App\Base\Tools\Utils\HtmlPartsRenderer

getIcons()

getIcons(): \Feather\Icons

gets icons service

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\Feather\Icons

getEnv()

getEnv(string  $variable,mixed  $default = null): mixed

gets env variable

Parameters

string $variable
mixed $default

Throws

\Degami\Basics\Exceptions\BasicException

Returns

mixed

getPageRegions()

getPageRegions(): array

get page regions list

Throws

\Degami\Basics\Exceptions\BasicException

Returns

array

getBlockRegions()

getBlockRegions(): array

gets available block regions

Throws

\Degami\Basics\Exceptions\BasicException

Returns

array

getAllPageBlocks()

getAllPageBlocks(string|null  $locale = null): array

gets all blocks for current locale

Parameters

string|null $locale

Throws

\Degami\Basics\Exceptions\BasicException

Returns

array

getWebsitesSelectOptions()

getWebsitesSelectOptions(): array

gets websites options for selects

Throws

\Degami\Basics\Exceptions\BasicException

Returns

array

getSiteLanguagesSelectOptions()

getSiteLanguagesSelectOptions(integer|null  $website_id = null): array

gets site languages options for selects

Parameters

integer|null $website_id

Throws

\Degami\Basics\Exceptions\BasicException
\Phpfastcache\Exceptions\PhpfastcacheSimpleCacheException

Returns

array

errorPage()

errorPage(integer  $error_code,\Symfony\Component\HttpFoundation\Request|null  $request = null,array  $template_data = array(),string|null  $template_name = null): \Symfony\Component\HttpFoundation\Response

return an error page

Parameters

integer $error_code
\Symfony\Component\HttpFoundation\Request|null $request
array $template_data
string|null $template_name

Throws

\Degami\Basics\Exceptions\BasicException
\Phpfastcache\Exceptions\PhpfastcacheSimpleCacheException
\Throwable

Returns

\Symfony\Component\HttpFoundation\Response

exceptionPage()

exceptionPage(\Exception  $exception,\Symfony\Component\HttpFoundation\Request|null  $request = null): \Symfony\Component\HttpFoundation\Response

returns a exception error page

Parameters

\Exception $exception
\Symfony\Component\HttpFoundation\Request|null $request

Throws

\Degami\Basics\Exceptions\BasicException
\Phpfastcache\Exceptions\PhpfastcacheSimpleCacheException
\Throwable

Returns

\Symfony\Component\HttpFoundation\Response

blockedIpPage()

blockedIpPage(\Symfony\Component\HttpFoundation\Request  $request): \Symfony\Component\HttpFoundation\Response

returns a blocked ip exception error page

Parameters

\Symfony\Component\HttpFoundation\Request $request

Throws

\Degami\Basics\Exceptions\BasicException
\Throwable

Returns

\Symfony\Component\HttpFoundation\Response

exceptionJson()

exceptionJson(\Exception  $exception,\Symfony\Component\HttpFoundation\Request  $request): \Symfony\Component\HttpFoundation\Response

returns an exception error json

Parameters

\Exception $exception
\Symfony\Component\HttpFoundation\Request $request

Throws

\Degami\Basics\Exceptions\BasicException
\Phpfastcache\Exceptions\PhpfastcacheSimpleCacheException

Returns

\Symfony\Component\HttpFoundation\Response

exceptionXML()

exceptionXML(\Exception  $exception,\Symfony\Component\HttpFoundation\Request  $request): \Symfony\Component\HttpFoundation\Response

returns an exception error xml

Parameters

\Exception $exception
\Symfony\Component\HttpFoundation\Request $request

Throws

\Degami\Basics\Exceptions\BasicException
\Phpfastcache\Exceptions\PhpfastcacheSimpleCacheException

Returns

\Symfony\Component\HttpFoundation\Response

offlinePage()

offlinePage(\Symfony\Component\HttpFoundation\Request|null  $request = null): \Symfony\Component\HttpFoundation\Response

returns a "site is offline" error page

Parameters

\Symfony\Component\HttpFoundation\Request|null $request

Throws

\Degami\Basics\Exceptions\BasicException
\Throwable

Returns

\Symfony\Component\HttpFoundation\Response

getSiteMenu()

getSiteMenu(string  $menu_name,integer  $website_id,string  $locale,\App\Site\Models\Menu|null  $menu_element = null): array

returns site menu

Parameters

string $menu_name
integer $website_id
string $locale
\App\Site\Models\Menu|null $menu_element

Throws

\Degami\Basics\Exceptions\BasicException

Returns

array

buildSiteMenu()

buildSiteMenu(  $menu_items,\App\Site\Models\Menu|null  $menu_element = null): array

returns site menu

Parameters

$menu_items
\App\Site\Models\Menu|null $menu_element

Throws

\Degami\Basics\Exceptions\BasicException

Returns

array

logException()

logException(\Exception  $e,string|null  $prefix = null,\Symfony\Component\HttpFoundation\Request  $request = null)

logs an exception

Parameters

\Exception $e
string|null $prefix
\Symfony\Component\HttpFoundation\Request $request

Throws

\Degami\Basics\Exceptions\BasicException

getIcon()

getIcon(string  $icon_name,array  $attributes = array()): string

gets an icon

Parameters

string $icon_name
array $attributes

Returns

string

httpRequest()

httpRequest(string  $url,string  $method = 'GET',array  $options = array()): string|boolean

executes an http request

Parameters

string $url
string $method
array $options

Throws

\GuzzleHttp\Exception\GuzzleException
\Degami\Basics\Exceptions\BasicException

Returns

string|boolean

translate()

translate(  $string,string|null  $locale = null): string

translates a string

Parameters

$string
string|null $locale

Throws

\Degami\Basics\Exceptions\BasicException

Returns

string

checkPass()

checkPass(string  $pass,string  $encoded_pass): boolean

checks password

Parameters

string $pass
string $encoded_pass

Returns

boolean

getEncodedPass()

getEncodedPass(string  $pass): string

gets encoded version of password

Parameters

string $pass

Throws

\Degami\Basics\Exceptions\BasicException

Returns

string

addQueueMessage()

addQueueMessage(string  $queue_name,mixed  $data): \App\Site\Models\QueueMessage

adds message to queue

Parameters

string $queue_name
mixed $data

Throws

\Degami\Basics\Exceptions\BasicException

Returns

\App\Site\Models\QueueMessage

randString()

randString(integer  $length = 10): string

computes a random string

Parameters

integer $length

Returns

string

getService()

getService(string  $service_key): mixed

gets registered service

Parameters

string $service_key

Throws

\Degami\Basics\Exceptions\BasicException

Returns

mixed

logRequestIfNeeded()

logRequestIfNeeded(  $status_code,\Symfony\Component\HttpFoundation\Request  $request)

logs request (if needed)

Parameters

$status_code
\Symfony\Component\HttpFoundation\Request $request

Throws

\Degami\Basics\Exceptions\BasicException
\Phpfastcache\Exceptions\PhpfastcacheSimpleCacheException