# Методы memory



# memory.setAttr()

### Установить значение временной переменной

```JavaScript
memory.setAttr(string $key, string $value)
```

##### Описание:

<span style="font-weight: 400;">Обновляет значение уже существующей временной переменной или создает новую переменную с указанным значением.</span>

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key" style="border-collapse: collapse; width: 100%; height: 89.3907px;"><tbody><tr style="background-color: #ced4d9; height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">Имя</td><td style="width: 33.3745%; height: 29.7969px;">Тип</td><td style="width: 33.3745%; height: 29.7969px;">Описание</td></tr><tr style="height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">key</td><td style="width: 33.3745%; height: 29.7969px;">string</td><td style="width: 33.3745%; height: 29.7969px;">Наименование переменной</td></tr><tr style="height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">value</td><td style="width: 33.3745%; height: 29.7969px;">string</td><td style="width: 33.3745%; height: 29.7969px;">Значение переменной</td></tr></tbody></table>

##### Возвращает:

**self** - объект того же типа, в данном случае переменную, которая была создана.

##### Пример:

```JavaScript
let memory = "Значение переменной лида";
let memory_attribute = memory.setAttr('memory_attribute', memory);
```

# memory.getAttr()

### Получить значение временной переменной

```JavaScript
memory.getAttr(string $key)
```

##### Описание:

<span style="font-weight: 400;">Возвращает значение уже существующей временной переменной.</span>

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 89.3907px;"><tbody><tr style="background-color: #ced4d9; height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">Имя</td><td style="width: 33.3745%; height: 29.7969px;">Тип</td><td style="width: 33.3745%; height: 29.7969px;">Описание</td></tr><tr style="height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">key</td><td style="width: 33.3745%; height: 29.7969px;">string</td><td style="width: 33.3745%; height: 29.7969px;">Наименование переменной</td></tr></tbody></table>

##### Возвращает:

<span style="font-weight: 300;">**string** - </span>значение запрашиваемой переменной в виде строки

или

**null** - если переменная не была найдена.

##### Пример:

```JavaScript
let memory_attribute_value = memory.getAttr('memory_attribute');
```

# memory.getIntAttr()

### Получить значение числовой временной переменной

```JavaScript
memory.getIntAttr(string $key, ?int|null $default = 0)
```

##### Описание:

<span style="font-weight: 400;">Возвращает значение уже существующей числовой временной переменной.</span>

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 89.3907px;"><tbody><tr style="background-color: #ced4d9; height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">Имя</td><td style="width: 33.3745%; height: 29.7969px;">Тип</td><td style="width: 33.3745%; height: 29.7969px;">Описание</td></tr><tr style="height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">key</td><td style="width: 33.3745%; height: 29.7969px;">string</td><td style="width: 33.3745%; height: 29.7969px;">Наименование переменной</td></tr><tr><td style="width: 33.3745%;">default</td><td style="width: 33.3745%;">int</td><td style="width: 33.3745%;">Дефолтное значение переменной</td></tr></tbody></table>

##### Возвращает:

<span style="font-weight: 300;">**int** - </span>числовое значение запрашиваемой переменной

или

**null** - если переменная не была найдена.

##### Пример:

```JavaScript
let memory_attribute_value = memory.getIntAttr('memory_attribute', 2);
```

# memory.getFloatAttr()

### Получить значение временной float переменной лида

```JavaScript
memory.getFloatAttr(string $key, ?float|null $default = 0.0)
```

##### Описание:

<span style="font-weight: 400;">Возвращает значение уже существующей временной float переменной лида.</span>

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 89.1928px;"><tbody><tr style="background-color: #ced4d9; height: 29.7917px;"><td style="width: 33.3745%; height: 29.7917px;">Имя</td><td style="width: 33.3745%; height: 29.7917px;">Тип</td><td style="width: 33.3745%; height: 29.7917px;">Описание</td></tr><tr style="height: 29.7917px;"><td style="width: 33.3745%; height: 29.7917px;">key</td><td style="width: 33.3745%; height: 29.7917px;">string</td><td style="width: 33.3745%; height: 29.7917px;">Наименование переменной</td></tr><tr style="height: 29.6094px;"><td style="width: 33.3745%; height: 29.6094px;">default</td><td style="width: 33.3745%; height: 29.6094px;"><span style="font-weight: 400;">float </span></td><td style="width: 33.3745%; height: 29.6094px;">Дефолтное значение</td></tr></tbody></table>

##### Возвращает:

<span style="font-weight: 300;">**float** - </span>значение запрашиваемой <span style="font-weight: 400;">float </span>переменной

или

**null** - если переменная не была найдена.

##### Пример:

```JavaScript
let memory_attribute_value = memory.getFloatAttr('memory_attribute', 0.1);
```

# memory.getBoolAttr()

### Получить значение временной bool переменной

```JavaScript
memory.getBoolAttr(string $key, ?bool|null $default = false)
```

##### Описание:

<span style="font-weight: 400;">Возвращает значение уже существующей временной bool переменной.</span>

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 89.3907px;"><tbody><tr style="background-color: #ced4d9; height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">Имя</td><td style="width: 33.3745%; height: 29.7969px;">Тип</td><td style="width: 33.3745%; height: 29.7969px;">Описание</td></tr><tr style="height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">key</td><td style="width: 33.3745%; height: 29.7969px;">string</td><td style="width: 33.3745%; height: 29.7969px;">Наименование переменной</td></tr><tr><td style="width: 33.3745%;">default</td><td style="width: 33.3745%;">bool</td><td style="width: 33.3745%;">Дефолтное значение</td></tr></tbody></table>

##### Возвращает:

<span style="font-weight: 300;">**bool** - </span>значение запрашиваемой 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)
```

##### Описание:

Проверяет существует ли временной переменная.

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-1" style="border-collapse: collapse; width: 100%; height: 89.3907px;"><tbody><tr style="background-color: #ced4d9; height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">Имя</td><td style="width: 33.3745%; height: 29.7969px;">Тип</td><td style="width: 33.3745%; height: 29.7969px;">Описание</td></tr><tr style="height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">key</td><td style="width: 33.3745%; height: 29.7969px;">string</td><td style="width: 33.3745%; height: 29.7969px;">Наименование переменной</td></tr></tbody></table>

<span style="font-size: 1.4em; font-weight: 400;">Возвращает:</span>

**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)
```

#### Описание:

<span style="font-weight: 400;">Устанавливает значение всех временных JSON переменных.</span>

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 89.3907px;"><tbody><tr style="background-color: #ced4d9; height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">Имя</td><td style="width: 33.3745%; height: 29.7969px;">Тип</td><td style="width: 33.3745%; height: 29.7969px;">Описание</td></tr><tr><td style="width: 33.3745%;">data</td><td style="width: 33.3745%;">array</td><td style="width: 33.3745%;">JSON значение переменной</td></tr></tbody></table>


##### Возвращает:

<span style="font-weight: 300;">**self** </span>- объект того же типа и значения, что задан в методе.

##### Пример:

```JavaScript
let memory_attribute_value = memory.setAllJsonAttrs({
  													"id": 2415,
  													"name": "Имя"
													});
```

# memory.getAllJsonAttrs()

### Получить значение всех временных JSON переменных

```JavaScript
memory.getAllJsonAttrs()
```

#### Описание:

<span style="font-weight: 400;">Возвращает значение всех временных JSON переменных.</span>

##### Возвращает:

<span style="font-weight: 300;">**array** </span>- массив JSON переменных.

##### Пример:

```JavaScript
let memory_attribute_value = memory.getAllJsonAttrs();
```

# memory.setJsonAttr()

### Установить значение временной JSON переменной

```JavaScript
memory.setJsonAttr(string $key, $value)
```

#### Описание:

<span style="font-weight: 400;">Устанавливает значение временной JSON переменной.</span>

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 89.3907px;"><tbody><tr style="background-color: #ced4d9; height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">Имя</td><td style="width: 33.3745%; height: 29.7969px;">Тип</td><td style="width: 33.3745%; height: 29.7969px;">Описание</td></tr><tr style="height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">key</td><td style="width: 33.3745%; height: 29.7969px;">string</td><td style="width: 33.3745%; height: 29.7969px;">Наименование переменной</td></tr><tr><td style="width: 33.3745%;">value</td><td style="width: 33.3745%;">mixed</td><td style="width: 33.3745%;">JSON значение переменной</td></tr></tbody></table>

##### Возвращает:

<span style="font-weight: 300;">**self** </span>- объект того же типа и значения, что задан в методе.

##### Пример:

```JavaScript
let memory_attribute_value = memory.setJsonAttr('memory_attribute', {
  																	"id": 2415,
  																	"name": "Имя"
																	});
```

# memory.getJsonAttr()

### Получить значение временной JSON переменной

```JavaScript
memory.getJsonAttr(string $key)
```

##### Описание:

<span style="font-weight: 400;">Возвращает значение уже существующей временной JSON переменной.</span>

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 89.3907px;"><tbody><tr style="background-color: #ced4d9; height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">Имя</td><td style="width: 33.3745%; height: 29.7969px;">Тип</td><td style="width: 33.3745%; height: 29.7969px;">Описание</td></tr><tr style="height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">key</td><td style="width: 33.3745%; height: 29.7969px;">string</td><td style="width: 33.3745%; height: 29.7969px;">Наименование переменной</td></tr></tbody></table>

##### Возвращает:

<span style="font-weight: 300;">**mixed** - </span>значение запрашиваемой <span style="font-weight: 400;">JSON</span> переменной

или

**null** - если переменная не была найдена.

##### Пример:

```JavaScript
let memory_attribute_value = memory.getJsonAttr('memory_attribute');
```

# memory.issetJsonAttr() и memory.isJsonAttrKeyExist()

### Проверить наличие временной JSON переменной

```JavaScript
memory.issetJsonAttr(string $key)

и

memory.isJsonAttrKeyExist(string $key)
```

#### Описание:

<span style="font-weight: 400;">Проверяет наличие временной JSON переменной.</span>

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 89.3907px;"><tbody><tr style="background-color: #ced4d9; height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">Имя</td><td style="width: 33.3745%; height: 29.7969px;">Тип</td><td style="width: 33.3745%; height: 29.7969px;">Описание</td></tr><tr style="height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">key</td><td style="width: 33.3745%; height: 29.7969px;">string</td><td style="width: 33.3745%; height: 29.7969px;">Наименование переменной</td></tr></tbody></table>

##### Возвращает:

**bool** - подтверждение существования переменной.

##### Пример:

```JavaScript
let memory_attribute_value = memory.issetJsonAttr('memory_attribute');

или

let memory_attribute_value = memory.isJsonAttrKeyExist('memory_attribute');
```