1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
changeactivehandler.php
См. документацию.
1<?php
2
4
10use CIBlockElement;
11
13{
14 abstract protected function getSetActiveValue(): string;
15
16 abstract protected function getIblockRightsChecker(): IblockRightsChecker;
17
19 {
20 $id = $request->getPost('id');
21 if (empty($id) || !is_numeric($id))
22 {
23 return null;
24 }
25 $id = (int)$id;
26
27 if (!$this->getIblockRightsChecker()->canEditElement($id))
28 {
29 throw new AccessDeniedException('Cant edit element');
30 }
31
32 $result = new Result();
33
34 $entity = new CIBlockElement();
35 $updateResult = $entity->Update($id, [
36 'ACTIVE' => $this->getSetActiveValue(),
37 ]);
38 if (!$updateResult)
39 {
40 $message = $entity->getLastError() ?: 'Cant update element';
41 $result->addError(new Error($message));
42 }
43
44 return $result;
45 }
46}
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
Определения catalog_reindex.php:36
Определения error.php:15
$result
Определения get_property_values.php:14
$entity
processRequest(HttpRequest $request)
Определения changeactivehandler.php:18
$message
Определения payment.php:8