4namespace Bitrix\Sale\Controller;
7use Bitrix\Main\Engine\Response\DataType\Page;
9use Bitrix\Main\Localization\Loc;
10use Bitrix\Sale\Result;
17 $view = $this->getViewManager()
20 return [
'PROPERTY_GROUP'=>$view->prepareFieldInfos(
30 $orderPropsGroup = new \CSaleOrderPropsGroup();
32 if((
int)
$fields[
'PERSON_TYPE_ID']<=0)
33 $r->addError(
new Error(Loc::getMessage(
'CONTROLLER_ERROR_PERSON_TYPE_ID_FIELD_EMPTY'), 200950000001));
35 $r->addError(
new Error(Loc::getMessage(
'CONTROLLER_ERROR_PERSON_TYPE_ID_FIELD_EMPTY'), 200950000002));
39 $propertyGroupId = $orderPropsGroup->Add(
$fields);
40 if ((
int)$propertyGroupId <= 0)
42 if ($ex = self::getApplication()->GetException())
44 $r->addError(
new Error($ex->GetString(), $ex->GetID()));
48 $r->addError(
new Error(Loc::getMessage(
'CONTROLLER_ERROR_ADD_PROPS_GROUP'), 200950000003));
55 foreach ($r->getErrors() as
$error)
57 $this->addError(
new Error(
$error->getMessage(), 200950000006));
62 return [
'PROPERTY_GROUP'=>$this->
get($propertyGroupId)];
67 $orderPropsGroup = new \CSaleOrderPropsGroup();
72 if(isset(
$fields[
'PERSON_TYPE_ID']))
73 unset(
$fields[
'PERSON_TYPE_ID']);
75 if(!$orderPropsGroup->Update($id,
$fields))
77 if ($ex = self::getApplication()->GetException())
82 $r->addError(
new Error($ex->GetString(), $ex->GetID()));
85 $r->addError(
new Error(Loc::getMessage(
'CONTROLLER_ERROR_UPDATE_PROPS_GROUP', [
'#ID#'=>$id]), 200950000004));
91 return [
'PROPERTY_GROUP'=>$this->
get($id)];
95 $this->addErrors($r->getErrors());
102 $orderPropsGroup = new \CSaleOrderPropsGroup();
107 if (!$orderPropsGroup->Delete($id))
109 if ($ex = self::getApplication()->GetException())
111 $r->addError(
new Error($ex->GetString(), $ex->GetID()));
114 $r->addError(
new Error(Loc::getMessage(
'CONTROLLER_ERROR_DELETE_PROPS_GROUP', [
'#ID#'=>$id]),200950000005));
124 $this->addErrors($r->getErrors());
134 return [
'PROPERTY_GROUP'=>$this->
get($id)];
138 $this->addErrors($r->getErrors());
147 $orderPropsGroup = new \CSaleOrderPropsGroup();
153 while (
$l = $r->fetch())
163 protected function get($propertyGroupId)
165 $orderPropsGroup = new \CSaleOrderPropsGroup();
167 return $orderPropsGroup->GetById($propertyGroupId);
173 if($this->
get($id)[
'ID']<=0)
174 $r->addError(
new Error(
'property group is not exists', 200940400001));
186 $r->addError(
new Error(
'Access Denied', 200040300020));
198 $r->addError(
new Error(
'Access Denied', 200040300010));
checkModifyPermissionEntity()
checkReadPermissionEntity()
updateAction($id, array $fields)
listAction($select=[], $filter=[], $order=[], $start=0)
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)