IO v7. IOCore класс
Описание
IOCore - класс, служащий неким ядром фреймворка. Здесь находятся методы, организующие "общалку".
Методы класса
signData()
Подписание отправляемых данных. Возвращает цифровую подпись для \IO\IOCore::call(). Вспомогательная функция.
static signData(
string $entity,
array $data,
string|int $time
): string
| Аргумент функции | Тип | Описание | Значение по умолчанию | Обязательный |
|---|---|---|---|---|
$entity | string | Путь к api / class в формате entity. | Да | |
$data | array | ??? | Да | |
$time | string|int | Время (не понятно в каком формате). | Да |
sendData()
Отправка данных через curl. Вспомогательная функция.
static sendData(
string $url,
array $post,
string $cookie = '',
bool $log_echo = false
): array
| Аргумент функции | Тип | Описание | Значение по умолчанию | Обязательный |
|---|---|---|---|---|
$url | string | URL строка. | Да | |
$post | array | ??? | Да | |
$cookie | string | ??? | '' | Нет |
$log_echo | bool | Отображать лог. | false | Нет |
entityToFile()
Расшифровка файла по entity. Вспомогательная функция.
static entityToFile(
string $entity,
array $params = []
): array
| Аргумент функции | Тип | Описание | Значение по умолчанию | Обязательный |
|---|---|---|---|---|
$entity | string | Путь к файлу в формате entity. | Да | |
$params | array | Массив параметров. | Нет |
$params:
| Параметр | Тип | Описание | Значение по умолчанию | Обязательный |
|---|---|---|---|---|
hasMethod | bool | ??? | false | Нет |
isAction | bool | ??? | false | Нет |
Instance()
Создание экземпляра указанного class.
static Instance(
string $entity,
int $fromio = 0
): object
| Аргумент функции | Тип | Описание | Значение по умолчанию | Обязательный |
|---|---|---|---|---|
$view | string | Путь к class в формате entity. | Да | |
$fromio | int(0|1) | ??? | 0 | Нет |
Пример:
$c = IOCore::Instance('app.class.example');
checkRules()
Проверяет, можно ли выполнить class метод по rules(). Вспомогательная функция.
В IO6 метод назвался IOCore::checkRCPRules().
static checkRules(
array $entity_arr
): int(EIO)
| Аргумент функции | Тип | Описание | Значение по умолчанию | Обязательный |
|---|---|---|---|---|
$entity_arr | array | Массив параметров. | Нет |
$entity_arr:
| Параметр | Тип | Описание | Значение по умолчанию | Обязательный |
|---|---|---|---|---|
namespace | string|null | ??? (в теле метода не используется). | null | Нет |
class | string|null | ??? | null | Нет |
method | string|null | ??? | null | Нет |
file | string|null | ??? (в теле метода не используется). | null | Нет |
type | string|null | ??? | null | Нет |
call()
Обращение к указанному class проекта с передачей указанных параметров.
static call(
string $entity,
array $params,
int $fromio = 0,
bool $log_echo = false
): object
| Аргумент функции | Тип | Описание | Значение по умолчанию | Обязательный |
|---|---|---|---|---|
$entity | string | Путь к class в формате entity. | Да | |
$params | array | Передаваемые параметры. | Да | |
$fromio | int | ??? | 0 | Нет |
$log_echo | bool | Отображать лог. | 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
| Аргумент функции | Тип | Описание | Значение по умолчанию | Обязательный |
|---|---|---|---|---|
$entity | string | Путь к api в формате entity. | Да | |
$params | array | Передаваемые параметры. | Да | |
$fromentity | int | ??? | 0 | Нет |
$filesupload | int | ??? | 0 | Нет |
$log_echo | bool | Отображать лог. | 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
| Аргумент функции | Тип | Описание | Значение по умолчанию | Обязательный |
|---|---|---|---|---|
$entity | string | Путь к api в формате entity. | Да | |
$params | array | Передаваемые параметры. | Да | |
$content | mixed | ??? | Да | |
$fromentity | int | ??? | 0 | Нет |
$filesupload | int | ??? | 0 | Нет |