Класс MG - один из базовых классов ядра системы. Содержит в себе методы которые могут быть использованы в шаблонах и плагинах, а также в контроллерах и моделях системы. Реализован в виде синглтона, что исключает многократное создание копий объектов данного класса.
Позволяет сохранять в свой реестр $_registry любые данные для дальнейшего использования в других частях программы.
Запись в реестр производится так: MG::set('name',$value); Чтение из реестра производится так: MG::get('name');
Реестр рекомендуется использовать вместо глобальных переменных.
Методы со знаком * содержат хуки
void | addAction() |
Метод addAction добавляет обработчик для заданного хука. пример 1:
//Произвольная пользовательская функция в одном из плагинов Варианты вызова данного метода.
1. MG::addAction([имя хука], [имя пользовательской функции]) - назначает пользовательскую функцию в качестве обработчика для хука. |
void | addShortcode() |
Создает shortcode и определяет пользовательскую функцию для его обработки.
// Инициализация шорткода [back-ring] - доступен в любом HTML коде движка, исполняет функцию 'handleShortCode' в классе плагина 'BackRing' |
void | addPriceCustomFunction() |
Добавляет в реестр $_priceCustomFunctions функцию для пользовательского преобразования цены.
MG::addPriceCustomFunction(array($userClass, $userFunction));
|
void | addBodyClass() |
Добавляет класс текущего контроллера с определенным префиксом или без
<body class="MG::addBodyClass('l-'); "> |
string|void | addAgreementCheckbox() |
Возвращает html код чекбокса для подтверждения пользовательского соглашения и блокирует элемент, отправляющий форму, если чекбокс не отмечен. Варианты использования: 1 вариант: вернет в место вызова html код и добавит обработчик в реестр
MG::addAgreementCheckbox( 2 вариант: вызывается в конструкторе и обработчике шорткода плагина, если верстка генерируется шорткодом: a) добавление обработчика в реестр(вызывается в конструкторе плагина)
MG::addAgreementCheckbox('класс', array(), 'addRegistry');
b) добавление чекбокса в версту формы плагина(вызывается в обработчике шорткода плагина)
MG::addAgreementCheckbox( 3 вариант: запишет html код в JS переменную и добавит обработчик в реестр (вызывается в конструкторе плагина, если верстка генерируется javascript'ом)
MG::addAgreementCheckbox( 4 вариант: вывод кода обработчика в месте вызова функции: (универсален, но не рекомендуется)
MG::addAgreementCheckbox( |
array | getFilesR() |
Возвращает массив файлов по определенному пути.
// получение всех файлов и js в текущем шаблоне
// получение только путей всех файлов и папок с картинками товаров |
void | rrmdir() |
Рекурсивно удаляет папку и содержимое.
// удалить все картинки первой сотни товаров, но оставить папки |
void | rMoveDir() | Рекурсивно перемещает папку и содержимое. |
array | getPriceCustomFunctions() |
Возвращает реестр записей о пользовательских функциях, обрабатывающих цену.
$result = MG::getPriceCustomFunctions(); |
void | pageThisPlugin() |
Добавляет обработчик для страницы плагина. Назначенная в качестве обработчика пользовательская функция. будет, отрисовывать страницу настроек плагина.
// при открытии страницы плагина, исполняет функцию 'pageSettingsPlugin' в классе плагина 'BackRing' |
void | activateThisPlugin() |
Добавляет обработчик для активации плагина, пользовательская функция будет срабатывать тогда когда в панели администрирования будет активирован плагин. Является не обязательным атрибутом плагина, при отсутствии этого обработчика плагин тоже будет работать. Функция обрабатывающая событие не должна производить вывод (echo, print, print_r, var_dump), это нарушит логику работы AJAX.
// при включении плагина, исполняет функцию 'activate' в классе плагина 'BackRing' |
void | deactivateThisPlugin() |
Добавляет обработчик для ДЕактивации плагина, пользовательская функция будет срабатывать тогда когда в панели администрирования будет выключен плагин. Является необязательным атрибутом плагина, при отсутствии этого обработчика плагин тоже будет работать. Функция обрабатывающая событие не должна производить вывод (echo, print, print_r, var_dump), это нарушит логику работы AJAX.
// при выключении плагина, исполняет функцию 'deactivate' в классе плагина 'deliveryCalc' |
mixed | createHook() |
Создает hook - крючок, для пользовательских функций и плагинов. может быть вызван несколькими способами:
1. createHook('userFunction'); // в любом месте программы выполнится пользовательская функция userFunction() из плагина; |
void | createActivationHook() |
Создает хук activate_$folderName при активации заданного плагина. Предварительно подключает index.php активируемого плагина, для того, чтобы зарегистрировать его обработчики.
$folderName = 'back-ring'; |
void | createDeactivationHook() |
Создает хук deactivate_$folderName при активации заданного плагина. Предварительно подключает index.php активируемого плагина, для того, чтобы зарегистрировать его обработчики.
$folderName = 'back-ring'; |
array | stripslashesArray() |
Вырезает все слэши, аналог функции отключения магических кавычек.
$array = MG::stripslashesArray($array); |
mixed | getParameter() |
Защищает входящие параметры параметры и массивов $_POST, $_GET, $_REQUEST, $_FILES, $_COOKIE исключает возможность инъекции вредоносного кода.
$result = MG::getParameter('url'); |
array | defenderXss() |
Защищает от XSS атак полученный массив параметров.
$array = MG::defenderXss($array); |
string | defenderXss_decode() |
Восстанавливает строку прошедшую защиту от xss атак через defenderXss().
$string = MG::defenderXss_decode($string); |
void | disableTemplate() |
Отключает вывод элементов шаблона. Нужен при работе с AJAX.
MG::disableTemplate();
|
void | enableTemplate() |
Включает вывод элементов шаблона. Весь контент будет выводиться внутри пользовательской темы оформления.
MG::enableTemplate();
|
mixed | get() |
Возвращает переменную из реестра.
$result = MG::get('category'); |
mixed|string | getSetting() |
Возвращает значение опции хранящиеся в поле value таблицы настроек mg_setting. При вызове данного метода, обращение к таблице mg_setting не инициируется, данные берутся из реестра настроек MG::get('settings').
$result = MG::getSetting('sitename'); |
void | setSetting() |
Добавляет значение опции в реестр настроек MG::get('settings') c ключем $key. Доступ к ним можно получить через MG::getSetting($key);
MG::setSetting('ключ', 'значение');
|
bool. | getConfigIni() |
Получает настройки для доступа к БД из конфигурационного файла config.ini. При наличии в config.ini директив, создает одноименные константы, доступные далее в любом месте кода движка. HOST - хост USER - пользователь базы данных PASSWORD - пароль от базы данных NAME_BD - название базы данных PREFIX - префикс таблиц базы данных Если файл config.ini, запускает процесс инсталляции движка из папки install В этом же методе отсекается символ "/" для всех страниц сайта. |
string|bool | getHtmlContent() * |
Получает содержание запрашиваемой HTML страницы. Первым делом проверяет наличие информации в базе в mg_pages. Также проверяет наличие запрашиваемого физического файла в папке mg-pages. |
string | inlineEditor() |
Оборачивает публичную часть в специальный div для редактирования из публичной части. Необходимо задать параметры редактируемого поля в таблице БД. |
string | modalEditor() |
Вызывает модальное окно для редактирования сущности в публичной части сайта. |
string | contextEditor() |
Строит блок выпадающий по наведению на категории в меню.
$section = 'page'; |
void | newTableContent() |
Добавляет в реестр движка информацию, о новой таблице, в которой можно искать статический контент. |
string | getMenu() | Возвращает построенную верстку меню в HTML виде. |
string | getPhpContent() * |
Получить путь до пользовательского файла, создающего контент страницы. Файл должен находиться в папке mg-pages. |
array | getSmalCart() |
Возвращает данные по добавленным товарам в корзину.
$result = MG::getSmalCart(); |
void | loger() |
Создает текстовый файл log_Y_m_d.txt в директории временных файлов сайта с отладочным содержанием. Можно использовать для логирования.
MG::loger("Любая строка"); |
string | createTempDir() |
Рекурсивно создает директории для временных файлов сайта.
MG::createTempDir("log");
|
string | printGui() |
Возвращает созданную движком HTML страницу, для вывода на экран. Имеет четыре типа вывода: -представление из MVC; -пользовательский php Файл из mg-pages; -статическая HTML страница из БД; -страница 404 ошибки из пользовательского шаблона. |
string. | meta() * | Устанавливает meta данные открытой страницы подключает системные файлы javascript. |
void | createTemplateColorsCssFile() | Создаёт в папке с переданным шаблоном css файл с переданной произвольной цветовой схемой |
void | addJsVar() | Добавляет глобальную переменную, которая будет доступна в браузере через JS |
string | mergeStaticFile() | Соединяет все js и css стили из блока head в один файл. |
void | externalJsLinksException() |
Ищет в заголовке страницы внешние js файлы и возвращает их в виде строки
MG::externalJsLinksException($head);
|
void | clearMergeStaticFile() |
Сбрасывает кэшированные файлы стилей и js из папки cache в шаблоне.
MG::clearMergeStaticFile(); // очистка кэша текущего шаблона
|
void | copyImagesFiles() | Копирует папку с изображениями и со всеми вложенными в нее подпапками. |
void | set() |
Создает переменную в реестре, в последствии доступна из любой точки программы.
MG::set('ключ', 'значение');
|
void | setDifinePathTemplate() | Инициализирует значение константы PATH_SITE_TEMPLATE - путь до папки с шаблоном. |
array | templateData() | Собирает массив данных, доступных в последствии в файле template.php используемого шаблона. |
void | templateFooter() |
Подключает пользовательский подвал сайта из выбранного шаблона. Если футер в текущем шаблоне отсутствует поставляется стандартный код из шаблона .default; |
string | getBuffer() * | Возвращает буфер, который содержит весь, полученный в ходе работы движка, контент. |
void | printTemplate() |
Подключает каркасный файл template.php в используемом шаблоне. Если файла template.php в текущем шаблоне нет, то подключается стандартный шаблона .default; Если пользователь авторизован как администратор или модератор, подключается панель для перехода в админку. |
void | titlePage() |
Задает meta-title: заголовок страницы отображаемый во вкладке браузера. Инициализирует хук mg_titlepage, чтобы обработать его пользовательской функцией нужно добавить обработчик:
MG::titlePage('title');
Пример автоматического изменения title находится в файле functions.php дефолного шаблона. |
void | seoMeta() * |
Задает meta-title, meta_keywords, meta_desc для запрошенной страницы.
MG::seoMeta(array('meta_title' => 'title', 'meta_keywords' => 'keywords', 'meta_desc' => 'description'));
|
string | translitIt() |
Транслитирирует написания из кириллицу в латиницу.
MG::translitIt('строка');
|
void | redirect() | Перенаправляет на другую страницу сайта. |
void | setOption() |
Устанавливает значение для опции (настройки).
$option = array( |
string|array | getOption() |
Возвращает значение для запрошенной опции (настройки). Отличие от MG::get('settings') в том, что данные запрашиваются напрямую из БД. Имеет два режима:
1. $result1 = getOption('optionName') - вернет только значение; |
string | declensionNum() |
Склонение числительных.
echo 'Найдено '.MG::declensionNum(5, array('товар', 'товара', 'товаров'));
|
bool | addInformer() |
Формирует массив информеров для панели администрирования. Примеры вызова
MG::addInformer(array('count'=>$model->getCount(),'class'=>'comment-wrap','classIcon'=>'comment-small-icon', 'plugin'=>'comments', 'priority'=>80)); |
string | createInformerPanel() * |
Формирует верстку для панели информеров в админке. Метод создан специально, для возможности добавления пользовательских информеров. |
int | prioritet() | Сортировка массива по полю ['priority']. |
string | textMore() |
Отрезает часть строки дополняя ее многоточием.
$text = 'описание товара'; |
bool | changeRowsTable() |
Меняет местами параметры сортировки двух записей из заданной таблицы. Таблица обязательно должна иметь поля id и sort.
MG::changeRowsTable('product', 5, 15)
|
bool | logReffererInfo() * |
Сохраняет в куках информацию о текущем посетителе. с какой рекламной площадки пришел впервые, с какой рекламной площадки пришел и совершил покупку. |
string | dateConvert() |
Конвертирует дату из числового представления в строковое с названием месяца.
echo MG::dateConvert('03.04.2018 14:45', true); // '3 апреля 2018'
|
string|bool | isMobileDevice() |
Возвращает наименование мобильного устройства, с которого происходит просмотр страницы.
echo MG::isMobileDevice();
|
string | layoutManager() * |
Метод управляющий подключением верстки для писем и HTML блоков движка. Также может быть использован для подключение пользовательских файлов из папки layouts/ действующего шаблона.
MG::layoutManager('layout_cart'); // корзина |
string | numberFormat() |
Форматирует цену в читаемый вид, согласно настройке 'Формат вывода цен'.
echo MG::numberFormat('76543.21', '1 234,56'); // '76 543,21'
|
string | numberDeFormat() |
Де-форматирует цену из строки в число. Убирает пробелы и запятые.
echo MG::numberDeFormat('76 543,21'); // '76543.21'
|
string|float | roundPriceBySettings() |
Округляет цену, если в настройках магазина установлен формат цен предполагающий её округление |
string | priceCourse() |
Форматирует цену в читаемый вид.
echo MG::priceCourse('76543.21', true, true); // '76 543'
|
string | nl2br() |
Заменяет в строке перенос строки (\r,\n) на
echo MG::nl2br("строка1 \n строка2"); // 'строка1 <br /> строка2'
|
string | genRandomWord() |
Генерирует случайный набор символов из допустимого набора. Используется для генерации паролей.
echo MG::genRandomWord(12); // 'meqvo9c6q1zaj'
|
string | replaceBBcodes() |
Заменяет BB-коды соответствующими HTML-тегами.
echo MG::replaceBBcodes('[url=moguta.ru]Могута[/url]'); // <a href="http://moguta.ru">Могута</a>
|
array | prepareLangData() |
Подготовка массива для сохранения перевода сущности из общего массива по фильтру.
$entryArray = array('url' => '/template/url/', 'title' => 'Тайтл','content' => 'Содержимое страницы', 'activity' => 1); |
void | saveLocaleData() |
Сохранение локализации сущности по массиву подготовленному методом MG::prepareLangData().
$entryArray = array('url' => '/template/url/', 'title' => 'Тайтл','content' => 'Содержимое страницы', 'activity' => 1); |
void | loadLocaleData() * |
Загрузка локализации (при наличии соответствия на другом языке, заменяет оригинальные тексты).
// $data - массив с исходными данными из любой таблицы |
void | removeLocaleDataByEntity() |
Удаление локализации для конкретной сущности (удаление всех сущностей перевода на всех языках).
$ent = 1; // id сущности для удаления |
void | cloneLocaleData() |
Клонирование локализации (при копировании товаров).
$cloneId = 1; // id сущности кля клонирования |
int | getProductCountOnStorage() |
Загрузка количества товаров со склада (Возвращает число).
$productId = 1; // id |
void | checkProductOnStorage() |
Проверка наличия товаров на складах и вывод складов для выобра откуда будет самовывоз при оформлении заказа.
$res = MG::checkProductOnStorage(); |
string | checkStorageOnOrderCreate() |
Проверка товаров на наличие непосредственно в момент создания заказа.
$storage = 'sklad1'; // идентификатор склада |
string | storageMinusProduct() |
Уменьшает количество товаров при скаладах покупке.
$storage = 'sklad1'; // идентификатор склада |
void | increaseCountProductOnStorage() |
Увеличиваем количество товаров при покупке на скаладах.
$data = array( |
void | decreaseCountProductOnStorage() |
Уменьшаем количество товаров при покупке на скаладах.
$data = array( |
array | loadCountFromStorageToCatalog() * |
Прикрепляет количествор со склада к списку товаров.
$model = new Models_Product; |
array | loadWholeSalesToCatalog() * |
Загружает для каталога товаров оптовые цены.
$model = new Models_Product; |
bool | enabledStorage() |
Проверяет включены ли склады.
$res = MG::enabledStorage(); |
bool | isNewPayment() | Проверяет включена ли новая система оплаты |
float | setWholePrice() |
Применяет оптовую цену к товару.
$price = 1500; // обычная цена |
array | getWholesalesToCSV() |
Достает оптовые цены к товарам для CSV.
// $row - строка подготовленная для выгрузки в CSV |
bool|void | setSizeMapToData() |
Прикрепляет размерную сетку к товару.
setSizeMapToData($data); // массив товара из буличной части товара
|
string | restoreMsg() | Получает из базы сообщение движка, заменяет константы на значения переменных и возвращает сообщение. |
bool | isAdmin() |
Проверяет пришел ли запрос из админки.
$res = MG::isAdmin(); |
float | convertPrice() |
Конвертирует цену из валюты магазина в текущую выбранную валюту (используется для мультивалютности).
$price = MG::convertPrice($product['price_course']);
|
float | convertCustomPrice() |
Конвертирует старую цену из валюты в валюту (используется при редактировании товара в админке).
$product['old_price'] = MG::convertCustomPrice($product['old_price'], $product['currency_iso'], 'get');
|
array | clearProductBlock() |
Чистит массив от товаров с 0 количеством (используется в блоках товаров на главной и в группах 'Новинки', 'Рекомендуемые', 'Распродажа').
$items['catalogItems'] = MG::clearProductBlock($items['catalogItems']);
|
string | printReCaptcha() |
Выводит ReCaptcha.
echo MG::printReCaptcha(); // для инициализации в момент загрузки страницы |
bool | checkReCaptcha() |
Проверка ReCaptcha. Результат прохождения ReCaptcha должен быть в переменной $_POST['g-recaptcha-response']
// Для получения результата в javascript переменную |
boolean | setLockEntity() |
Метод блокировки сущности для обновления пользователем |
boolean | checkLockEntity() |
Метод проверки блокировки записи |
false|void | unlockEntity() |
Метод разблокировки сущности для обновления пользователем |
void | addAdminDiscountDetails() |
Метод для установки скидки со стороны (движок, плагин, шаблон, скрипт и т.д.)
$entry = array( |
array | getAdminDiscountDetails() | Метод возвращает установленную стороннюю скидку |
string | convertCountToHR() | Конвертирует количество в соответствующую запись из опции convertCountToHR |
string | getWeightUnit() | Действия с единицами веса |
array | getGoogleFonts() | Возваращает список шрифтов GoogleFonts |
void | replaceLetterTemplate() | Заменяет директивы письма на php-вставки |
boolean | accessFullTextSearch() |
Проверяет таблицу product на тип хранения MyISaM, чтобы понять можно ли использовать полнотекстовый поиск по товарам.
var_dump(MG::accessFullTextSearch());
|
int | sizeTempFiles() |
Проверяет размер временных файлов в директории TEMP_DIR, записывает в БД и возвращает результат.
var_dump(MG::sizeTempFiles());
|
boolean | hasEmoji() |
Проверяет строку на наличие в ней эмодзи.
var_dump(MG::hasEmoji($srt));
|
void | ajaxResponse() |
Возвращает ответ на ajax запрос с обработкой локалей Нужен для тех запросов, которые не проходят через actioner И завершаются раньше, чем завершается скрипт mg-start |
void | getTemplatePlugins() |
Возвращает список плагинов из plugins.list шаблона Если в шаблоне нет plugins.list, то возвращается список плагинов из папки mg-plugins шаблона |
mixed | decryptLocales() |
Расшифровывает рекурсивно локали в переданных данных |
Метод
addAction (string $hookName, string $userFunction, int $countArg, int $priority = 10)
Параметры
Описание
Метод addAction добавляет обработчик для заданного хука.
пример 1:
//Произвольная пользовательская функция в одном из плагинов
function userfunc($color, $text) {
echo '<span style = "color:'.$color.'">'.$text.'</span>';
}
// на хук с именем 'printHeader'
// вешается обработчик в виде пользовательской функция 'userPrintHeader'
// функция ждет два параметра, поэтому хук должен их задавать
MG::addAction('printHeader', 'userfunc', 2);
// как должен выглядеть хук
MG::createHook('printHeader', 'gray', 'text');
1. MG::addAction([имя хука], [имя пользовательской функции]) - назначает пользовательскую функцию в качестве обработчика для хука.
2. MG::addAction([имя хука], [имя пользовательской функции], [количество параметров для пользовательской функции]) - назначает пользовательскую функцию в качестве обработчика для хука, при этом указывается какое количество параметров функция ожидает от хука.
3. MG::addAction([имя хука], [имя пользовательской функции], [количество параметров для пользовательской функции], [приоритет выполнения]) - назначает пользовательскую функцию в качестве обработчика для хука, при этом указывается какое количество параметров функция ожидает от хука и какой приоритет ее выполнения.
Метод
addShortcode (string $hookName, string|array $userFunction, int $priority = 10)
Параметры
Описание
Создает shortcode и определяет пользовательскую функцию для его обработки.
// Инициализация шорткода [back-ring] - доступен в любом HTML коде движка, исполняет функцию 'handleShortCode' в классе плагина 'BackRing'
MG::addShortcode('back-ring', array('BackRing', 'handleShortCode'));
Метод
addPriceCustomFunction (string|array $userFunction, int $priority)
Параметры
Описание
Добавляет в реестр $_priceCustomFunctions функцию для пользовательского преобразования цены.
MG::addPriceCustomFunction(array($userClass, $userFunction));
Метод
addBodyClass (string $prefix)
Параметры
Описание
Добавляет класс текущего контроллера с определенным префиксом или без
<body class="MG::addBodyClass('l-'); ">
// результат на странице товара: <body class="l-body__product">
// результат на главной странице: <body class="l-body__index">
Метод
string|void addAgreementCheckbox (string $button, array $textArr, string $mode, string $JSVarName)
Параметры
Описание
Возвращает html код чекбокса для подтверждения пользовательского соглашения и блокирует элемент, отправляющий форму, если чекбокс не отмечен.
Варианты использования:
1 вариант: вернет в место вызова html код и добавит обработчик в реестр
MG::addAgreementCheckbox(
'класс',
array(
'text' => 'Я даю согласие на обработку моих ',
'textLink' => 'персональных данных.'
)
);
MG::addAgreementCheckbox('класс', array(), 'addRegistry');
MG::addAgreementCheckbox(
'класс',
array(
'text' => 'Я даю согласие на обработку моих ',
'textLink' => 'персональных данных'
)
);
MG::addAgreementCheckbox(
'класс',
array(
'text' => 'Я даю согласие на обработку моих ',
'textLink' => 'персональных данных.'
),
'addJSVariable',
'имя-JS-переменной'
);
MG::addAgreementCheckbox(
'класс',
array(
'text' => 'Я даю согласие на обработку моих ',
'textLink' => 'персональных данных.'
),
'addInlineScript'
);
Метод
array getFilesR (string $dir, array $extensions, bool $pathOnly = false, bool $getFolders = false)
Параметры
Описание
Возвращает массив файлов по определенному пути.
// получение всех файлов и js в текущем шаблоне
$dir = SITE_DIR.'mg-templates'.DS.MG::getSetting('templateName');
$files = MG::getFilesR($dir, array('php','js'));
viewData($files);
// получение только путей всех файлов и папок с картинками товаров
$dir = SITE_DIR.'uploads'.DS.'product';
$files = MG::getFilesR($dir, array(), true, true);
viewData($files);
Метод
rrmdir (string $dir, bool $deleteFolders = true)
Параметры
Описание
Рекурсивно удаляет папку и содержимое.
// удалить все картинки первой сотни товаров, но оставить папки
$dir = SITE_DIR.'uploads'.DS.'product'.DS.'000';
MG::rrmdir($dir, false);
Метод
rMoveDir (string $source, string $dest, bool $copy = false)
Параметры
Описание
Рекурсивно перемещает папку и содержимое.
Метод
array getPriceCustomFunctions ()
Описание
Возвращает реестр записей о пользовательских функциях, обрабатывающих цену.
$result = MG::getPriceCustomFunctions();
viewData($result);
Метод
pageThisPlugin (string $plugin, string|array $userFunction)
Параметры
Описание
Добавляет обработчик для страницы плагина.
Назначенная в качестве обработчика пользовательская функция.
будет, отрисовывать страницу настроек плагина.
// при открытии страницы плагина, исполняет функцию 'pageSettingsPlugin' в классе плагина 'BackRing'
MG::pageThisPlugin('back-ring', array('BackRing', 'pageSettingsPlugin'));
Метод
activateThisPlugin (string $dirPlugin, string|array $userFunction)
Параметры
Описание
Добавляет обработчик для активации плагина,
пользовательская функция будет срабатывать тогда когда
в панели администрирования будет активирован плагин.
Является не обязательным атрибутом плагина, при отсутствии этого
обработчика плагин тоже будет работать.
Функция обрабатывающая событие
не должна производить вывод (echo, print, print_r, var_dump), это нарушит
логику работы AJAX.
// при включении плагина, исполняет функцию 'activate' в классе плагина 'BackRing'
MG::activateThisPlugin('back-ring', array('BackRing', 'activate'));
Метод
deactivateThisPlugin (string $dirPlugin, string|array $userFunction)
Параметры
Описание
Добавляет обработчик для ДЕактивации плагина,
пользовательская функция будет срабатывать тогда когда
в панели администрирования будет выключен плагин.
Является необязательным атрибутом плагина, при отсутствии этого
обработчика плагин тоже будет работать.
Функция обрабатывающая событие
не должна производить вывод (echo, print, print_r, var_dump), это нарушит
логику работы AJAX.
// при выключении плагина, исполняет функцию 'deactivate' в классе плагина 'deliveryCalc'
MG::activateThisPlugin('delivery-calc', array('deliveryCalc', 'deactivate'));
Метод
mixed createHook (string $hookName)
Параметры
Описание
Создает hook - крючок, для пользовательских функций и плагинов.
может быть вызван несколькими способами:
1. createHook('userFunction'); // в любом месте программы выполнится пользовательская функция userFunction() из плагина;
2. createHook('userFunction', $args); // в любом месте программы выполнится пользовательская функция userFunction($args) из плагина с параметрами;
3. return createHook('thisFunctionInUserEnviroment', $result, $args); // хук прописывается перед
// возвращением результата какой либо функции,
// в качестве параметров передается результат работы текущей функции,
// и начальные параметры которые были переданы ей.
Метод
createActivationHook (string $folderName)
Параметры
Описание
Создает хук activate_$folderName при активации заданного плагина.
Предварительно подключает index.php активируемого плагина,
для того, чтобы зарегистрировать его обработчики.
$folderName = 'back-ring';
MG::createActivationHook($folderName);
Метод
createDeactivationHook (string $folderName)
Параметры
Описание
Создает хук deactivate_$folderName при активации заданного плагина.
Предварительно подключает index.php активируемого плагина,
для того, чтобы зарегистрировать его обработчики.
$folderName = 'back-ring';
MG::createDeactivationHook($folderName);
Метод
array stripslashesArray ()
Параметры
Описание
Вырезает все слэши, аналог функции отключения магических кавычек.
$array = MG::stripslashesArray($array);
viewData($array);
Метод
mixed getParameter (mixed $var)
Параметры
Описание
Защищает входящие параметры параметры и массивов $_POST, $_GET, $_REQUEST, $_FILES, $_COOKIE
исключает возможность инъекции вредоносного кода.
$result = MG::getParameter('url');
viewData($result);
Метод
array defenderXss (array $arr, bool $emulMgOff = false)
Параметры
Описание
Защищает от XSS атак полученный массив параметров.
$array = MG::defenderXss($array);
viewData($array);
Метод
string defenderXss_decode (array $string)
Параметры
Описание
Восстанавливает строку прошедшую защиту от xss атак через defenderXss().
$string = MG::defenderXss_decode($string);
viewData($string);
Метод
disableTemplate ()
Описание
Отключает вывод элементов шаблона. Нужен при работе с AJAX.
MG::disableTemplate();
Метод
enableTemplate ()
Описание
Включает вывод элементов шаблона. Весь контент будет
выводиться внутри пользовательской темы оформления.
MG::enableTemplate();
Метод
mixed get ($key)
Параметры
Описание
Возвращает переменную из реестра.
$result = MG::get('category');
viewData($result);
$result = MG::get('pages');
viewData($result);
$result = MG::get('settings');
viewData($result);
Метод
mixed|string getSetting (string $option, bool $unserialize = false)
Параметры
Описание
Возвращает значение опции хранящиеся в поле value таблицы настроек mg_setting.
При вызове данного метода, обращение к таблице mg_setting не инициируется, данные берутся из реестра настроек MG::get('settings').
$result = MG::getSetting('sitename');
viewData($result);
Метод
setSetting ($key, $object)
Параметры
Описание
Добавляет значение опции в реестр настроек MG::get('settings') c ключем $key. Доступ к ним можно получить через MG::getSetting($key);
MG::setSetting('ключ', 'значение');
Метод
bool. getConfigIni ()
Описание
Получает настройки для доступа к БД из конфигурационного файла config.ini.
При наличии в config.ini директив, создает одноименные константы, доступные далее в любом месте кода движка.
HOST - хост
USER - пользователь базы данных
PASSWORD - пароль от базы данных
NAME_BD - название базы данных
PREFIX - префикс таблиц базы данных
Если файл config.ini, запускает процесс инсталляции движка из папки install
В этом же методе отсекается символ "/" для всех страниц сайта.
Метод
string|bool getHtmlContent ()
Результат работы метода можно изменить хуком: MG_getHtmlContent
Описание
Получает содержание запрашиваемой HTML страницы.
Первым делом проверяет наличие информации в базе в mg_pages.
Также проверяет наличие запрашиваемого физического файла в папке mg-pages.
Метод
string inlineEditor (string $table, string $field, int $id, string $content, string $dir, $instanceName, $cleanImages = false)
Параметры
Описание
Оборачивает публичную часть в специальный div для редактирования из публичной части.
Необходимо задать параметры редактируемого поля в таблице БД.
Метод
string modalEditor (string $section, string $content, string $type, string $id)
Параметры
Описание
Вызывает модальное окно для редактирования сущности в публичной части сайта.
Метод
string contextEditor (string $section, string $content, string $id, string $component)
Параметры
Описание
Строит блок выпадающий по наведению на категории в меню.
$section = 'page';
$content = 'Каталог';
$id = '5';
$component = 'page';
$res = MG::contextEditor();
Метод
newTableContent (string $table)
Параметры
Описание
Добавляет в реестр движка информацию,
о новой таблице, в которой можно искать статический контент.
Метод
string getMenu (string|bool $type = false)
Параметры
Описание
Возвращает построенную верстку меню в HTML виде.
Метод
string getPhpContent ()
Результат работы метода можно изменить хуком: MG_getPhpContent
Описание
Получить путь до пользовательского файла, создающего контент страницы.
Файл должен находиться в папке mg-pages.
Метод
array getSmalCart ()
Описание
Возвращает данные по добавленным товарам в корзину.
$result = MG::getSmalCart();
viewData($result);
Метод
void loger (string|array $text, string $mode = append, string $file = log, string $time = true, string $dump = false)
Параметры
Описание
Создает текстовый файл log_Y_m_d.txt в директории временных файлов сайта с отладочным содержанием. Можно использовать для логирования.
MG::loger("Любая строка");
MG::loger($var);
MG::loger($array); // для вывода в файл массива и полей объектов
Метод
string createTempDir (string $dirname, string $urlPath = true)
Параметры
Описание
Рекурсивно создает директории для временных файлов сайта.
MG::createTempDir("log");
Метод
string printGui (mixed $data)
Параметры
Описание
Возвращает созданную движком HTML страницу, для вывода на экран.
Имеет четыре типа вывода:
-представление из MVC;
-пользовательский php Файл из mg-pages;
-статическая HTML страница из БД;
-страница 404 ошибки из пользовательского шаблона.
Метод
string. meta ($mode = Array)
Параметры
Результат работы метода можно изменить хуком: MG_meta
Описание
Устанавливает meta данные открытой страницы подключает системные файлы javascript.
Метод
createTemplateColorsCssFile ()
Описание
Создаёт в папке с переданным шаблоном css файл с переданной произвольной цветовой схемой
Метод
void addJsVar (string $name, string $val)
Параметры
Описание
Добавляет глобальную переменную, которая будет доступна в браузере через JS
Метод
string mergeStaticFile ()
Параметры
Описание
Соединяет все js и css стили из блока head в один файл.
Метод
externalJsLinksException (string $externalLinks)
Параметры
Описание
Ищет в заголовке страницы внешние js файлы и возвращает их в виде строки
MG::externalJsLinksException($head);
Метод
clearMergeStaticFile (string $dir = false)
Параметры
Описание
Сбрасывает кэшированные файлы стилей и js из папки cache в шаблоне.
MG::clearMergeStaticFile(); // очистка кэша текущего шаблона
Метод
copyImagesFiles (string $imageDir, string $dirCache)
Параметры
Описание
Копирует папку с изображениями и со всеми вложенными в нее подпапками.
Метод
set ($key, $object)
Параметры
Описание
Создает переменную в реестре, в последствии доступна из любой точки программы.
MG::set('ключ', 'значение');
Метод
setDifinePathTemplate ($type = template, $template = moguta-standard)
Параметры
Описание
Инициализирует значение константы PATH_SITE_TEMPLATE - путь до папки с шаблоном.
Метод
array templateData (array $content)
Параметры
Описание
Собирает массив данных, доступных в последствии в файле template.php используемого шаблона.
Метод
void templateFooter (array|null $data)
Параметры
Описание
Подключает пользовательский подвал сайта из выбранного шаблона.
Если футер в текущем шаблоне отсутствует поставляется стандартный код из шаблона .default;
Метод
string getBuffer (string $include, bool $html = false, bool $variables = false)
Параметры
Результат работы метода можно изменить хуком: MG_getBuffer
Описание
Возвращает буфер, который содержит весь, полученный в ходе работы движка, контент.
Метод
printTemplate ($content)
Параметры
Описание
Подключает каркасный файл template.php в используемом шаблоне.
Если файла template.php в текущем шаблоне нет, то подключается стандартный шаблона .default;
Если пользователь авторизован как администратор или модератор, подключается панель для перехода в админку.
Метод
titlePage (string $title)
Параметры
Описание
Задает meta-title: заголовок страницы отображаемый во вкладке браузера.
Инициализирует хук mg_titlepage, чтобы обработать его пользовательской функцией нужно добавить обработчик:
MG::titlePage('title');
Метод
seoMeta (array $data)
Параметры
Результат работы метода можно изменить хуком: MG_seoMeta
Описание
Задает meta-title, meta_keywords, meta_desc для запрошенной страницы.
MG::seoMeta(array('meta_title' => 'title', 'meta_keywords' => 'keywords', 'meta_desc' => 'description'));
Метод
string translitIt (string $str, int $mode, $point = false)
Параметры
Описание
Транслитирирует написания из кириллицу в латиницу.
MG::translitIt('строка');
Метод
void redirect (string $location, string $redirect)
Параметры
Описание
Перенаправляет на другую страницу сайта.
Метод
void setOption (array|string $option, string $value, bool $serialize = false)
Параметры
Описание
Устанавливает значение для опции (настройки).
$option = array(
option => 'sitename', // идентификатор опции
value => 'moguta.ru', // значение опции
active => 'Y', // автоподгрузка опций в кэш (Y/N)
name => 'Имя сайта', // Метка для опции
desc => 'Настройка задает имя для сайта' // Описание опции
)
MG::setOption($data);
// или
MG::setOption('sitename', 'moguta.ru');
Метод
string|array getOption ($option, $data = false)
Параметры
Описание
Возвращает значение для запрошенной опции (настройки).
Отличие от MG::get('settings') в том, что данные запрашиваются напрямую из БД.
Имеет два режима:
1. $result1 = getOption('optionName') - вернет только значение;
$result1 => 'moguta.ru'
2. $result2 = getOption('optionName' , true) - вернет всю информацию об опции в
виде массива.
$result2 => array(
option => 'sitename', // идентификатор опции
value => 'moguta.ru', // значение опции
active => 'Y', // автоподгрузка опций в кэш (Y/N)
name => 'Имя сайта', // Метка для опции
desc => 'Настройка задает имя для сайта' // Описание опции
)
Метод
string declensionNum (int $number, array $titles, $titlesBefore)
Параметры
Описание
Склонение числительных.
echo 'Найдено '.MG::declensionNum(5, array('товар', 'товара', 'товаров'));
Метод
bool addInformer (array $data)
Параметры
Описание
Формирует массив информеров для панели администрирования.
Примеры вызова
MG::addInformer(array('count'=>$model->getCount(),'class'=>'comment-wrap','classIcon'=>'comment-small-icon', 'plugin'=>'comments', 'priority'=>80));
MG::addInformer(array('count'=>$model->getCount(),'class'=>'count-wrap','classIcon'=>'message-icon', 'plugin'=>'comments', 'priority'=>70));
MG::addInformer(array('count'=>$model->getCount(),'class'=>'message-wrap','classIcon'=>'product-small-icon', 'plugin'=>'comments', 'priority'=>80));
Метод
string createInformerPanel ()
Результат работы метода можно изменить хуком: MG_createInformerPanel
Описание
Формирует верстку для панели информеров в админке.
Метод создан специально, для возможности добавления пользовательских информеров.
Метод
int prioritet (array $a, array $b)
Параметры
Описание
Сортировка массива по полю ['priority'].
Метод
string textMore (string $text, int $length = 240, bool $stripTags = true)
Параметры
Описание
Отрезает часть строки дополняя ее многоточием.
$text = 'описание товара';
$text = MG::textMore($text, 8) // 'описание...'
Метод
bool changeRowsTable (string $tablename, int $oneId, int $twoId)
Параметры
Описание
Меняет местами параметры сортировки двух записей из заданной таблицы.
Таблица обязательно должна иметь поля id и sort.
MG::changeRowsTable('product', 5, 15)
Метод
bool logReffererInfo ()
Результат работы метода можно изменить хуком: MG_logReffererInfo
Описание
Сохраняет в куках информацию о текущем посетителе.
с какой рекламной площадки пришел впервые,
с какой рекламной площадки пришел и совершил покупку.
Метод
string dateConvert (string $date, bool $year = false, bool $time = false)
Параметры
Описание
Конвертирует дату из числового представления в строковое с названием месяца.
echo MG::dateConvert('03.04.2018 14:45', true); // '3 апреля 2018'
Метод
string|bool isMobileDevice ()
Описание
Возвращает наименование мобильного устройства, с которого происходит просмотр страницы.
echo MG::isMobileDevice();
Метод
string layoutManager (string $layout, array $data)
Параметры
Результат работы метода можно изменить хуком: MG_layoutManager
Описание
Метод управляющий подключением верстки для писем и HTML блоков движка.
Также может быть использован для подключение пользовательских файлов из папки layouts/
действующего шаблона.
MG::layoutManager('layout_cart'); // корзина
MG::layoutManager('layout_auth'); // личный кабинет
MG::layoutManager('layout_widget'); // виджеты и коды счетчиков
MG::layoutManager('layout_compare'); // информер товаров для сравнения
MG::layoutManager('layout_content'); // содержание открытой страницы
MG::layoutManager('layout_leftmenu'); // левое меню с категориями
MG::layoutManager('layout_topmenu'); // верхнее горизонтальное меню
MG::layoutManager('layout_contacts'); // контакты в шапке
MG::layoutManager('layout_search'); // форма для поиска
MG::layoutManager('layout_content'); // вывод контента сгенерированного движком
Метод
string numberFormat (string $str, string|null $type)
Параметры
Описание
Форматирует цену в читаемый вид, согласно настройке 'Формат вывода цен'.
echo MG::numberFormat('76543.21', '1 234,56'); // '76 543,21'
Метод
string numberDeFormat (string $str)
Параметры
Описание
Де-форматирует цену из строки в число. Убирает пробелы и запятые.
echo MG::numberDeFormat('76 543,21'); // '76543.21'
Метод
string|float roundPriceBySettings (string|float $price)
Параметры
Описание
Округляет цену, если в настройках магазина установлен формат цен
предполагающий её округление
Метод
string priceCourse (string $price, bool $format = true, bool $useFloat)
Параметры
Описание
Форматирует цену в читаемый вид.
echo MG::priceCourse('76543.21', true, true); // '76 543'
Метод
string nl2br (string $string)
Параметры
Описание
Заменяет в строке перенос строки (\r,\n) на
echo MG::nl2br("строка1 \n строка2"); // 'строка1 <br /> строка2'
Метод
string genRandomWord (int $count = 8, string $accepted = 0987654321zyxwvutsrqponmlkjihgfedcba)
Параметры
Описание
Генерирует случайный набор символов из допустимого набора. Используется для генерации паролей.
echo MG::genRandomWord(12); // 'meqvo9c6q1zaj'
Метод
string replaceBBcodes (string $text)
Параметры
Описание
Заменяет BB-коды соответствующими HTML-тегами.
echo MG::replaceBBcodes('[url=moguta.ru]Могута[/url]'); // <a href="http://moguta.ru">Могута</a>
Метод
array prepareLangData (array $data, array $filter, string $lang = default)
Параметры
Описание
Подготовка массива для сохранения перевода сущности из общего массива по фильтру.
$entryArray = array('url' => '/template/url/', 'title' => 'Тайтл','content' => 'Содержимое страницы', 'activity' => 1);
$filter = array('title', 'content');
$preparedArray = MG::prepareLangData($entryArray, $filter, 'en');
Метод
saveLocaleData (int $id_ent, string $locale, string $table, array $data)
Параметры
Описание
Сохранение локализации сущности по массиву подготовленному методом MG::prepareLangData().
$entryArray = array('url' => '/template/url/', 'title' => 'Тайтл','content' => 'Содержимое страницы', 'activity' => 1);
$filter = array('title', 'content');
$preparedArray = MG::prepareLangData($entryArray, $filter, 'en');
MG::savelocaleData(12, 'en', 'product', $preparedArray);
Метод
loadLocaleData (int $id_ent, string $locale, string $table, array $data)
Параметры
Результат работы метода можно изменить хуком: MG_loadLocaleData
Описание
Загрузка локализации (при наличии соответствия на другом языке, заменяет оригинальные тексты).
// $data - массив с исходными данными из любой таблицы
$id_ent = $data['id']; // идентификатор записи
$table = 'product'; // таблица для перевода
$locale = LANG; // LANG глобальная дирректива хранящая выбранный язык
MG::loadLocaleData($id_ent, $locale, $table, &$data);
Метод
removeLocaleDataByEntity (int $ent, string $table)
Параметры
Описание
Удаление локализации для конкретной сущности (удаление всех сущностей перевода на всех языках).
$ent = 1; // id сущности для удаления
$table = 'ptoduct'; // таблица
MG::removeLocaleDataByEntity($ent, $table);
Метод
cloneLocaleData (int $cloneId, int $newId, string $table)
Параметры
Описание
Клонирование локализации (при копировании товаров).
$cloneId = 1; // id сущности кля клонирования
$newId = 15; // новый id
$table = 'product'; // табица в базе
MG::cloneLocaleData($cloneId, $newId, $table);
Метод
int getProductCountOnStorage (int $count, int $productId, int $variantId, string $storage = all)
Параметры
Описание
Загрузка количества товаров со склада (Возвращает число).
$productId = 1; // id
$variantId = 15; // id варианта
$count = 5; // количество товара для изменения
$storage = 'sklad1';// идентификатор склада
$res = MG::getProductCountOnStorage($count, $productId, $variantId, $storage);
viewData($res);
Метод
checkProductOnStorage ()
Описание
Проверка наличия товаров на складах и вывод складов для выобра откуда будет самовывоз при оформлении заказа.
$res = MG::checkProductOnStorage();
viewData($res);
Метод
string checkStorageOnOrderCreate (string $storage = all)
Параметры
Описание
Проверка товаров на наличие непосредственно в момент создания заказа.
$storage = 'sklad1'; // идентификатор склада
$res = MG::checkStorageOnOrderCreate($storage);
MG::loger($res);
Метод
string storageMinusProduct (string $storage = all, $adminOrder = false)
Параметры
Описание
Уменьшает количество товаров при скаладах покупке.
$storage = 'sklad1'; // идентификатор склада
$res = MG::storageMinusProduct($data);
Метод
increaseCountProductOnStorage (array $product, string $storage = all)
Параметры
Описание
Увеличиваем количество товаров при покупке на скаладах.
$data = array(
'id' => 1, // id
'variant_id' => 15, // id варианта
'count' => 5 // количество товара для изменения
);
$storage = 'sklad1'; // идентификатор склада
$res = MG::increaseCountProductOnStorage($data, $storage);
Метод
decreaseCountProductOnStorage (array $product, string $storage = all)
Параметры
Описание
Уменьшаем количество товаров при покупке на скаладах.
$data = array(
'id' => 1, // id
'variant_id' => 15, // id варианта
'count' => 5 // количество товара для изменения
);
$storage = 'sklad1'; // идентификатор склада
$res = MG::decreaseCountProductOnStorage($data, $storage);
Метод
array loadCountFromStorageToCatalog (array $catalog, string $storage = all)
Параметры
Результат работы метода можно изменить хуком: MG_loadCountFromStorageToCatalog
Описание
Прикрепляет количествор со склада к списку товаров.
$model = new Models_Product;
$data = $model->getProductByUserFilter('cat_id = 1');
$res = MG::loadCountFromStorageToCatalog($data);
viewData($res);
Метод
array loadWholeSalesToCatalog ()
Параметры
Результат работы метода можно изменить хуком: MG_loadWholeSalesToCatalog
Описание
Загружает для каталога товаров оптовые цены.
$model = new Models_Product;
$data = $model->getProductByUserFilter('cat_id = 1');
$res = MG::loadWholeSalesToCatalog($data);
viewData($res);
Метод
bool enabledStorage ()
Описание
Проверяет включены ли склады.
$res = MG::enabledStorage();
var_dump($res);
Метод
float setWholePrice (float $price, int $productId, int $count, int $variantId, $wholesaleGroup, $forcedCount)
Параметры
Описание
Применяет оптовую цену к товару.
$price = 1500; // обычная цена
$productId = 2; // id товара
$count = 5; // количество товара
$variantId = 15; // вариант товара
$price = MG::setWholePrice($price, $productId, $count, $variantId);
Метод
array getWholesalesToCSV (int $id, array $row)
Параметры
Описание
Достает оптовые цены к товарам для CSV.
// $row - строка подготовленная для выгрузки в CSV
$row['wholesales'] = MG::getWholesalesToCSV($row['id'], $row);
Метод
bool|void setSizeMapToData (array $data)
Параметры
Описание
Прикрепляет размерную сетку к товару.
setSizeMapToData($data); // массив товара из буличной части товара
Метод
string restoreMsg (string $name, array $changes)
Параметры
Описание
Получает из базы сообщение движка, заменяет константы на значения переменных и возвращает сообщение.
Метод
bool isAdmin ()
Описание
Проверяет пришел ли запрос из админки.
$res = MG::isAdmin();
var_dump($res);
Метод
float convertPrice (string $price, $backToShopCurr = false)
Параметры
Описание
Конвертирует цену из валюты магазина в текущую выбранную валюту (используется для мультивалютности).
$price = MG::convertPrice($product['price_course']);
Метод
float convertCustomPrice (string $price, string $iso, string $mode)
Параметры
Описание
Конвертирует старую цену из валюты в валюту (используется при редактировании товара в админке).
$product['old_price'] = MG::convertCustomPrice($product['old_price'], $product['currency_iso'], 'get');
Метод
array clearProductBlock (array $items)
Параметры
Описание
Чистит массив от товаров с 0 количеством (используется в блоках товаров на главной и в группах 'Новинки', 'Рекомендуемые', 'Распродажа').
$items['catalogItems'] = MG::clearProductBlock($items['catalogItems']);
Метод
string printReCaptcha (bool $autoinit = true)
Параметры
Описание
Выводит ReCaptcha.
echo MG::printReCaptcha(); // для инициализации в момент загрузки страницы
echo MG::printReCaptcha(false); // для отложенной инициализации через javascript
<script> // пример инициализации ReCaptcha через javascript
$('.wrapper-modal-back-ring').find('.g-recaptcha-template').attr('id', 'backring_recaptcha');
var skey = $('#backring_recaptcha').data('sitekey');
backring_recaptcha = grecaptcha.render('backring_recaptcha', {
sitekey: skey
});
$('.wrapper-modal-back-ring').find('.g-recaptcha-template').removeAttr('id');
</script>
Метод
bool checkReCaptcha ()
Описание
Проверка ReCaptcha.
Результат прохождения ReCaptcha должен быть в переменной $_POST['g-recaptcha-response']
// Для получения результата в javascript переменную
<script>
var recaptcha = grecaptcha.getResponse(backring_recaptcha); // где 'backring_recaptcha' - id контейнера с ReCaptcha
</script>
// Проверка результата на сервере
if (MG::checkReCaptcha()) {
echo 'ok';
} else {
echo 'error';
}
Метод
boolean setLockEntity (string $table, int $id)
Параметры
Описание
Метод блокировки сущности для обновления пользователем
Метод
boolean checkLockEntity (string $table, int $id)
Параметры
Описание
Метод проверки блокировки записи
Метод
false|void unlockEntity (stirng $table, int $id)
Параметры
Описание
Метод разблокировки сущности для обновления пользователем
Метод
void addAdminDiscountDetails (array $entry)
Параметры
Описание
Метод для установки скидки со стороны (движок, плагин, шаблон, скрипт и т.д.)
$entry = array(
'text'=> 'Описание скидки',
'price'=> $data
);
MG::addAdminDiscountDetails($entry);
Метод
string convertCountToHR (string $price)
Параметры
Описание
Конвертирует количество в соответствующую запись из опции convertCountToHR
Метод
string getWeightUnit (string $type, array $data)
Параметры
Описание
Действия с единицами веса
Метод
replaceLetterTemplate ($letterName, $content, $data, $getDesc = false)
Параметры
Описание
Заменяет директивы письма на php-вставки
Метод
boolean accessFullTextSearch ()
Описание
Проверяет таблицу product на тип хранения MyISaM, чтобы понять можно ли использовать полнотекстовый поиск по товарам.
var_dump(MG::accessFullTextSearch());
Метод
int sizeTempFiles (boolean $convert = false)
Параметры
Описание
Проверяет размер временных файлов в директории TEMP_DIR, записывает в БД и возвращает результат.
var_dump(MG::sizeTempFiles());
Метод
boolean hasEmoji ()
Описание
Проверяет строку на наличие в ней эмодзи.
var_dump(MG::hasEmoji($srt));
Метод
void ajaxResponse (mixed $data, bool $encode = true)
Параметры
Описание
Возвращает ответ на ajax запрос с обработкой локалей
Нужен для тех запросов, которые не проходят через actioner
И завершаются раньше, чем завершается скрипт mg-start