• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/Param/AttachArray.php
  • Класс: BitrixImV2MessageParamAttachArray
  • Вызов: AttachArray::addValue
public function addValue($value): self
{
	if (!$value instanceof CIMMessageParamAttach)
	{
		$value = CIMMessageParamAttach::GetAttachByJson($value);
	}

	$param = new Attach();
	$param
		->setName($this->getName())
		->setType(Param::TYPE_JSON)
		->setValue($value)
	;

	if ($this->getMessageId())
	{
		$param->setMessageId($this->getMessageId());
	}

	if ($param->getPrimaryId())
	{
		$param->setRegistry($this);
	}
	else
	{
		$this['~'. $this->count()] = $param;
	}

	$this->markChanged();

	return $this;
}