• Модуль: pull
  • Путь к файлу: ~/bitrix/modules/pull/lib/protobuf/incomingmessage.php
  • Класс: BitrixPullProtobufIncomingMessage
  • Вызов: IncomingMessage::fromArray
static function fromArray(array $values)
    {
        $message = new self();
        $values  = array_merge([
            'receivers' => [],
            'sender' => null,
            'body' => null,
            'expiry' => null,
            'type' => null
        ], $values);

        $message->setSender($values['sender']);
        $message->setBody($values['body']);
        $message->setExpiry($values['expiry']);
        $message->setType($values['type']);

        foreach ($values['receivers'] as $item) {
            $message->addReceivers($item);
        }

        return $message;
    }