Initial import

This commit is contained in:
Admin Nasledstvo
2026-05-01 20:52:04 +03:00
commit ac168868ee
10028 changed files with 2337954 additions and 0 deletions
@@ -0,0 +1,88 @@
<?php
namespace app\services;
class Formatter
{
public static function cyrillicTrans($phrase)
{
$phrase = mb_strtolower($phrase, 'UTF-8');
$phrase = trim($phrase);
$phrase = str_replace('а', 'a', $phrase);
$phrase = str_replace('б', 'b', $phrase);
$phrase = str_replace('в', 'v', $phrase);
$phrase = str_replace('г', 'g', $phrase);
$phrase = str_replace('д', 'd', $phrase);
$phrase = str_replace('е', 'e', $phrase);
$phrase = str_replace('ж', 'g', $phrase);
$phrase = str_replace('з', 'z', $phrase);
$phrase = str_replace('и', 'i', $phrase);
$phrase = str_replace('й', 'j', $phrase);
$phrase = str_replace('к', 'k', $phrase);
$phrase = str_replace('л', 'l', $phrase);
$phrase = str_replace('м', 'm', $phrase);
$phrase = str_replace('н', 'n', $phrase);
$phrase = str_replace('о', 'o', $phrase);
$phrase = str_replace('п', 'p', $phrase);
$phrase = str_replace('р', 'r', $phrase);
$phrase = str_replace('с', 's', $phrase);
$phrase = str_replace('т', 't', $phrase);
$phrase = str_replace('у', 'u', $phrase);
$phrase = str_replace('ф', 'f', $phrase);
$phrase = str_replace('х', 'h', $phrase);
$phrase = str_replace('ц', 'ts', $phrase);
$phrase = str_replace('ш', 'sh', $phrase);
$phrase = str_replace('щ', 'sht', $phrase);
$phrase = str_replace('ч', 'ch', $phrase);
$phrase = str_replace('ь', 'j', $phrase);
$phrase = str_replace('ъ', 'a', $phrase);
$phrase = str_replace('ю', 'yu', $phrase);
$phrase = str_replace('я', 'ya', $phrase);
$phrase = str_replace(', ', '-', $phrase);
$phrase = str_replace(',', '-', $phrase);
$phrase = str_replace(' ', '-', $phrase);
$phrase = str_replace('`', '-', $phrase);
$phrase = str_replace("'", '-', $phrase);
$phrase = str_replace('?', '', $phrase);
$phrase = str_replace('%', '', $phrase);
$phrase = str_replace('/', '-', $phrase);
$phrase = str_replace('.', '', $phrase);
$phrase = str_replace('„', '', $phrase);
$phrase = str_replace('“', '', $phrase);
$phrase = str_replace('”', '', $phrase);
$phrase = str_replace('"', '', $phrase);
$phrase = ltrim($phrase, '-');
return rtrim($phrase, '-');
}
private static $hashModel = 'zgbctefkhx';
public static function encodeId($number)
{
list($hashArr, $encoded) = [str_split(self::$hashModel), ''];
foreach (str_split($number) as $index)
$encoded .= $hashArr[$index];
return $encoded;
}
public static function decodeId($hash)
{
list($hashArr, $decoded) = [str_split(self::$hashModel), ''];
foreach (str_split($hash) as $l)
$decoded .= array_search($l, $hashArr);
return $decoded;
}
public static function dates($from, $to)
{
$date = '';
if ($from)
$date = date('d.m.Y', strtotime($from));
if ($from && $to)
$date .= ' - ' . date('d.m.Y', strtotime($to));
return $date;
}
}