File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/modules/messageservice/lib/integration/pull.php
Back
<?php namespace Bitrix\MessageService\Integration; use Bitrix\Main\Loader; use Bitrix\Main\Type\DateTime; class Pull { public const TAG = 'MESSAGESERVICE'; public const COMMAND = 'message_update'; private static $canUse; public static function canUse() { if (static::$canUse === null) { static::$canUse = Loader::includeModule('pull'); } return static::$canUse; } public static function onMessagesUpdate(array $messages) { if (!static::canUse()) { return false; } return static::addToStack( self::COMMAND, [ 'messages' => static::convertData($messages) ] ); } /** * @param string $command Pull command name. * @param array $params Command parameters. * @return bool */ private static function addToStack($command, array $params) { if (!static::canUse()) { return false; } return \CPullWatch::addToStack( self::TAG, array( 'module_id' => 'messageservice', 'command' => $command, 'params' => $params, ) ); } /** * Converts message fields to the suitable for sending via p&p format. * * @param array $messages * @return array */ private static function convertData(array $messages): array { foreach($messages as $k => $message) { foreach ($message as $field => $value) { if ($value instanceof DateTime) { $messages[$k][$field] = (string)$value; } } } return $messages; } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.26 |
proxy
|
phpinfo
|
Settings