Пресет настроек смарт-процесса
Класс находится в разработке и будет подвергнут рефакторингу. Не рекомендуется использовать напрямую.
Класс служит для доступа к данным о пресетах, а также для их запаковывания / распаковывания из json.
Каждый пресет состоит из двух "наборов" данных.
Первый набор относится к данным о самом пресете - его название, описание, иконка и т.д.
Второй набор - это собственно пресет настроек смарт-процесса.
Применение настроек смарт-процессов осуществляется на фронтенде через модель.
Класс воспроизводит интерфейс \JsonSerializable
.
Пресеты не хранятся в базе данных. Набор предустановленных пресетов захардкожен прямо в брокере.
Методы
Метод | Описание | С версии |
---|---|---|
public function __construct(array $fields, array $data)
|
Конструктор. | |
public static function createFromJson (string $json): ?TypePreset |
Если строка $json имеет правильную структуру, то метод вернет новый объект пресета. | |
public function jsonSerialize(): array |
Вернет описание пресета в виде json. | |
public function getTitle(): string |
Вернет название пресета. | |
public function setTitle(string $title): self |
Установит название пресета $title. | |
public function getCategory(): string |
Вернет код раздела. | |
public function setCategory(string $category): self |
Установит код раздела $category. | |
public function getDescription(): ?string |
Вернет описание пресета. | |
public function setDescription(string $description): self |
Установит описание пресета $description. | |
public function getIcon(): string |
Вернет путь к иконке. | |
public function setIcon(string $icon): self |
Установит путь к иконке $icon. | |
public function getData(): array |
Вернет поля настроек смарт-процесса. | |
public function setData(array $data): self |
Установит поля настроек смарт-процесса $data. | |
public function getId(): string |
Вернет идентификатор пресета. | |
public function setId(string $id): self |
Установит идентификатор пресета $id. | |
public function isDisabled(): bool |
Вернет флаг доступности пресета. | |
public function setDisabled(bool $isDisabled): TypePreset |
Установит флаг доступности пресета $isDisabled. |
© «Битрикс», 2001-2024, «1С-Битрикс», 2024