1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
IBlockDataService.php
См. документацию.
1<?php
2
3namespace Bitrix\Lists\Api\Service\IBlockService;
4
5use Bitrix\Lists\Api\Data\IBlockService\IBlockElementToAdd;
6use Bitrix\Lists\Api\Data\IBlockService\IBlockElementToUpdate;
7use Bitrix\Lists\Api\Request\IBlockService\AddIBlockElementRequest;
8use Bitrix\Lists\Api\Request\IBlockService\UpdateIBlockElementRequest;
9use Bitrix\Lists\Api\Response\IBlockService\AddIBlockElementResponse;
10use Bitrix\Lists\Api\Response\Response;
11use Bitrix\Main\ArgumentOutOfRangeException;
12use Bitrix\Main\Error;
13
15{
20 {
21 $elementToAdd = null;
22 try
23 {
24 $elementToAdd = IBlockElementToAdd::createFromRequest($request);
25 }
26 catch (ArgumentOutOfRangeException $exception)
27 {
28 $response->addError(new Error($exception->getMessage(), $exception->getParameter()));
29 }
30
31 return $elementToAdd;
32 }
33
38 {
39 $elementToUpdate = null;
40 try
41 {
42 $elementToUpdate = IBlockElementToUpdate::createFromRequest($request);
43 }
44 catch (ArgumentOutOfRangeException $exception)
45 {
46 $response->addError(new Error($exception->getMessage(), $exception->getParameter()));
47 }
48
49 return $elementToUpdate;
50 }
51}
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
Определения catalog_reindex.php:36
getIBlockElementToAddObject(AddIBlockElementRequest $request, AddIBlockElementResponse $response)
Определения IBlockDataService.php:16
getIBlockElementToUpdateObject(UpdateIBlockElementRequest $request, Response $response,)
Определения IBlockDataService.php:34
Определения error.php:15
$response
Определения result.php:21