# Методы memory
# memory.setAttr()
### Установить значение временной переменной
```JavaScript
memory.setAttr(string $key, string $value)
```
##### Описание:
Обновляет значение уже существующей временной переменной или создает новую переменную с указанным значением.
##### Атрибуты:
Имя | Тип | Описание |
key | string | Наименование переменной |
value | string | Значение переменной |
##### Возвращает:
**self** - объект того же типа, в данном случае переменную, которая была создана.
##### Пример:
```JavaScript
let memory = "Значение переменной лида";
let memory_attribute = memory.setAttr('memory_attribute', memory);
```
# memory.getAttr()
### Получить значение временной переменной
```JavaScript
memory.getAttr(string $key)
```
##### Описание:
Возвращает значение уже существующей временной переменной.
##### Атрибуты:
Имя | Тип | Описание |
key | string | Наименование переменной |
##### Возвращает:
**string** - значение запрашиваемой переменной в виде строки
или
**null** - если переменная не была найдена.
##### Пример:
```JavaScript
let memory_attribute_value = memory.getAttr('memory_attribute');
```
# memory.getIntAttr()
### Получить значение числовой временной переменной
```JavaScript
memory.getIntAttr(string $key, ?int|null $default = 0)
```
##### Описание:
Возвращает значение уже существующей числовой временной переменной.
##### Атрибуты:
Имя | Тип | Описание |
key | string | Наименование переменной |
default | int | Дефолтное значение переменной |
##### Возвращает:
**int** - числовое значение запрашиваемой переменной
или
**null** - если переменная не была найдена.
##### Пример:
```JavaScript
let memory_attribute_value = memory.getIntAttr('memory_attribute', 2);
```
# memory.getFloatAttr()
### Получить значение временной float переменной лида
```JavaScript
memory.getFloatAttr(string $key, ?float|null $default = 0.0)
```
##### Описание:
Возвращает значение уже существующей временной float переменной лида.
##### Атрибуты:
Имя | Тип | Описание |
key | string | Наименование переменной |
default | float | Дефолтное значение |
##### Возвращает:
**float** - значение запрашиваемой float переменной
или
**null** - если переменная не была найдена.
##### Пример:
```JavaScript
let memory_attribute_value = memory.getFloatAttr('memory_attribute', 0.1);
```
# memory.getBoolAttr()
### Получить значение временной bool переменной
```JavaScript
memory.getBoolAttr(string $key, ?bool|null $default = false)
```
##### Описание:
Возвращает значение уже существующей временной bool переменной.
##### Атрибуты:
Имя | Тип | Описание |
key | string | Наименование переменной |
default | bool | Дефолтное значение |
##### Возвращает:
**bool** - значение запрашиваемой bool переменной
или
**null** - если переменная не была найдена.
##### Пример:
```JavaScript
let memory_attribute_value = memory.getBoolAttr('memory_attribute', true);
```
# memory.issetAttr() и memory.isAttrExist()
### Проверить наличие временной переменной
```JavaScript
memory.issetAttr(string $key)
```
или
```JavaScript
memory.isAttrExist(string $key)
```
##### Описание:
Проверяет существует ли временной переменная.
##### Атрибуты:
Имя | Тип | Описание |
key | string | Наименование переменной |
Возвращает:
**bool** - подтверждение существования переменной.
##### Пример:
Проверка двумя способами существования переменной лида memory\_attribute:
```JavaScript
let memory_exists = memory.issetAttr('memory_attribute');
let memory_altexists = memory.isAttrExist('memory_attribute');
```
# memory.setAllJsonAttrs()
### Установить значение всех временных JSON переменных
```JavaScript
memory.setAllJsonAttrs(array $data)
```
#### Описание:
Устанавливает значение всех временных JSON переменных.
##### Атрибуты:
Имя | Тип | Описание |
data | array | JSON значение переменной |
##### Возвращает:
**self** - объект того же типа и значения, что задан в методе.
##### Пример:
```JavaScript
let memory_attribute_value = memory.setAllJsonAttrs({
"id": 2415,
"name": "Имя"
});
```
# memory.getAllJsonAttrs()
### Получить значение всех временных JSON переменных
```JavaScript
memory.getAllJsonAttrs()
```
#### Описание:
Возвращает значение всех временных JSON переменных.
##### Возвращает:
**array** - массив JSON переменных.
##### Пример:
```JavaScript
let memory_attribute_value = memory.getAllJsonAttrs();
```
# memory.setJsonAttr()
### Установить значение временной JSON переменной
```JavaScript
memory.setJsonAttr(string $key, $value)
```
#### Описание:
Устанавливает значение временной JSON переменной.
##### Атрибуты:
Имя | Тип | Описание |
key | string | Наименование переменной |
value | mixed | JSON значение переменной |
##### Возвращает:
**self** - объект того же типа и значения, что задан в методе.
##### Пример:
```JavaScript
let memory_attribute_value = memory.setJsonAttr('memory_attribute', {
"id": 2415,
"name": "Имя"
});
```
# memory.getJsonAttr()
### Получить значение временной JSON переменной
```JavaScript
memory.getJsonAttr(string $key)
```
##### Описание:
Возвращает значение уже существующей временной JSON переменной.
##### Атрибуты:
Имя | Тип | Описание |
key | string | Наименование переменной |
##### Возвращает:
**mixed** - значение запрашиваемой JSON переменной
или
**null** - если переменная не была найдена.
##### Пример:
```JavaScript
let memory_attribute_value = memory.getJsonAttr('memory_attribute');
```
# memory.issetJsonAttr() и memory.isJsonAttrKeyExist()
### Проверить наличие временной JSON переменной
```JavaScript
memory.issetJsonAttr(string $key)
и
memory.isJsonAttrKeyExist(string $key)
```
#### Описание:
Проверяет наличие временной JSON переменной.
##### Атрибуты:
Имя | Тип | Описание |
key | string | Наименование переменной |
##### Возвращает:
**bool** - подтверждение существования переменной.
##### Пример:
```JavaScript
let memory_attribute_value = memory.issetJsonAttr('memory_attribute');
или
let memory_attribute_value = memory.isJsonAttrKeyExist('memory_attribute');
```