BMC IO DocsBMC IO Docs
IO v6
IO v7
Notes
Docs
IO v6
IO v7
Notes
Docs
  • IO Framework v7

    • О фреймворке
    • Что изменилось в 7 версии
    • Структура
    • Доступ к участкам проекта
    • Разворачивание нового проекта
  • Backend

    • Настройки проекта Conf.php
    • Настройки модуля Module.php
    • Настройки composer
    • Функции фреймворка
    • Глобальные переменные
    • Константы фреймворка
    • Event класс
    • IOCore класс
    • Route и работа с ними
    • Class и работа с ними
    • Api model и работа с ними
    • Template и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioHash и работа с кешем
    • $iodb и работа с базой данных
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • Twig контекст
    • Настройка NPM
    • Сборка Frontend составляющей
    • Обращение к Api через JS

IO v7. IOCore класс

  • Описание
  • Методы класса
    • signData()
    • sendData()
    • entityToFile()
    • Instance()
    • checkRules()
    • call()
    • callAction()
    • callActionQuiet()

Описание

IOCore - класс, служащий неким ядром фреймворка. Здесь находятся методы, организующие "общалку".

Методы класса

signData()

Подписание отправляемых данных. Возвращает цифровую подпись для \IO\IOCore::call(). Вспомогательная функция.

static signData(
    string $entity,
    array $data,
    string|int $time
): string
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$entitystringПуть к api / class в формате entity.Да
$dataarray???Да
$timestring|intВремя (не понятно в каком формате).Да

sendData()

Отправка данных через curl. Вспомогательная функция.

static sendData(
    string $url,
    array $post,
    string $cookie = '',
    bool $log_echo = false
): array
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$urlstringURL строка.Да
$postarray???Да
$cookiestring???''Нет
$log_echoboolОтображать лог.falseНет

entityToFile()

Расшифровка файла по entity. Вспомогательная функция.

static entityToFile(
    string $entity,
    array $params = []
): array
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$entitystringПуть к файлу в формате entity.Да
$paramsarrayМассив параметров.Нет

$params:

ПараметрТипОписаниеЗначение по умолчаниюОбязательный
hasMethodbool???falseНет
isActionbool???falseНет

Instance()

Создание экземпляра указанного class.

static Instance(
    string $entity,
    int $fromio = 0
): object
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$viewstringПуть к class в формате entity.Да
$fromioint(0|1)???0Нет

Пример:

$c = IOCore::Instance('app.class.example');

checkRules()

Проверяет, можно ли выполнить class метод по rules(). Вспомогательная функция.

В IO6 метод назвался IOCore::checkRCPRules().

static checkRules(
    array $entity_arr
): int(EIO)
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$entity_arrarrayМассив параметров.Нет

$entity_arr:

ПараметрТипОписаниеЗначение по умолчаниюОбязательный
namespacestring|null??? (в теле метода не используется).nullНет
classstring|null???nullНет
methodstring|null???nullНет
filestring|null??? (в теле метода не используется).nullНет
typestring|null???nullНет

call()

Обращение к указанному class проекта с передачей указанных параметров.

static call(
    string $entity,
    array $params,
    int $fromio = 0,
    bool $log_echo = false
): object
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$entitystringПуть к class в формате entity.Да
$paramsarrayПередаваемые параметры.Да
$fromioint???0Нет
$log_echoboolОтображать лог.falseНет

Пример:

$r = IOCore::call(
    'app.class.example.test',
    [
        'hello' => 'world',
    ]
);

callAction()

Обращение к указанному api проекта с передачей указанных параметров.

static callAction(
    string $entity,
    array $params,
    int $fromentity = 0,
    int $filesupload = 0,
    bool $log_echo = false
): object
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$entitystringПуть к api в формате entity.Да
$paramsarrayПередаваемые параметры.Да
$fromentityint???0Нет
$filesuploadint???0Нет
$log_echoboolОтображать лог.falseНет

Пример:

$r = IOCore::callAction(
    'app.api.example.test',
    // или 'app.model.example.test',
    [
        'hello' => 'world',
    ]
);

callActionQuiet()

Вспомогательная функция.

static callActionQuiet(
    string $entity,
    array $params,
    mixed &$content,
    int $fromentity = 0,
    int $filesupload = 0
): object
Аргумент функцииТипОписаниеЗначение по умолчаниюОбязательный
$entitystringПуть к api в формате entity.Да
$paramsarrayПередаваемые параметры.Да
$contentmixed???Да
$fromentityint???0Нет
$filesuploadint???0Нет
Prev
Event класс
Next
Route и работа с ними