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 класс
    • Core класс
    • Route и работа с ними
    • Request и работа с ними
    • Middleware и работа с ними
    • Class и работа с ними
    • Api model и работа с ними
    • Template и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioHash и работа с кешем
    • $ioXCache и работа с кешем
    • $iodb и работа с базой данных
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • Twig контекст
    • Настройка NPM
    • Сборка Frontend составляющей
    • Обращение к Api через JS
    • Хранилище (store)
    • Навигация в хосте
    • Навигация в микрофронтенде
    • Параметры микрофронтенда
    • Проверка полномочий
  • Tailux UI Компоненты

    • Базовый UI

      • AvatarDot
      • Avatar
      • Badge
      • Button
      • Card
      • ConfirmModal
      • Divider
      • Highlight
      • Tag
    • Загрузка

      • Circlebar
      • Progress
      • Skeleton
      • Spinner
    • Навигация

      • Accordion
      • AccordionButton
      • AccordionHeader
      • AccordionItem
      • AccordionPanel
      • AccordionProvider
      • Pagination
      • PaginationControl
      • PaginationItems
      • PaginationDots
      • PaginationFirst
      • PaginationLast
      • PaginationNext
      • PaginationPrevious
    • Отображение данных

      • Box
      • Collapse
      • ContextualHelp
      • ScrollShadow
      • Timeline
      • TimelineItem
    • Элементы таблиц

      • Table
      • CollapsibleSearch
      • ColumnFilter
      • CopyableCell
      • DateFilter
      • FacetedFilter
      • FilterSelector
      • PaginationSection
      • RadioFilter
      • RangeFilter
      • ResponsiveFilter
      • RoleFilter
      • SelectedRowsActions
      • TableColumnVisibility
      • TableSettings
      • TableSortIcon
    • Элементы форм

      • Checkbox
      • Combobox
      • DatePicker
      • Filepond
      • Input
      • Listbox
      • Radio
      • Range
      • Select
      • StyledSwitch
      • Swap
      • SwapOn
      • SwapOff
      • Switch
      • Textarea
      • TextEditor
      • Upload

IO v7. Core класс

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

Описание

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

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

signData()

Подписание отправляемых данных. Возвращает цифровую подпись для \IO\Core::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 = \IO\Core::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 и работа с ними