1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
eventbuilder.php
См. документацию.
1<?php
2
3namespace Sale\Handlers\Delivery\YandexTaxi\Api\ApiResult\Journal;
4
10final class EventBuilder
11{
16 public function build(array $fields)
17 {
18 if (!isset($fields['change_type']))
19 {
20 return null;
21 }
22
23 $event = null;
24 $code = $fields['change_type'];
25
26 switch ($code)
27 {
28 case StatusChanged::EVENT_CODE:
29 $event = (new StatusChanged())
30 ->setNewStatus($fields['new_status']);
31
32 if (isset($fields['resolution']))
33 {
34 $event->setResolution($fields['resolution']);
35 }
36 break;
37 case PriceChanged::EVENT_CODE:
38 $event = (new PriceChanged())
39 ->setNewPrice($fields['new_price'])
40 ->setNewCurrency($fields['new_currency']);
41 break;
42 }
43
44 if (!is_null($event))
45 {
46 $event
47 ->setClaimId($fields['claim_id'])
48 ->setUpdatedTs($fields['updated_ts']);
49 }
50
51 return $event;
52 }
53}
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code
Определения options.php:195
$event
Определения prolog_after.php:141
$fields
Определения yandex_run.php:501