4namespace Bitrix\Sale\Controller;
7use Bitrix\Main\Engine\Response\DataType\Page;
9use Bitrix\Sale\Internals\OrderPropsTable;
10use Bitrix\Sale\Result;
17 $view = $this->getViewManager()
20 return [
'PROPERTY_VARIANT'=>$view->prepareFieldInfos(
27 $variant = new \CSaleOrderPropsVariant();
36 $fields[
'XML_ID'] = OrderPropsTable::generateXmlId();
39 $variantId = $variant->Add(
$fields);
40 if ((
int)$variantId <= 0)
42 if ($ex = self::getApplication()->GetException())
44 $r->addError(
new Error($ex->GetString(), $ex->GetID()));
48 $r->addError(
new Error(
'variant add error', 201550000002));
55 foreach ($r->getErrors() as
$error)
57 $this->addError(
new Error(
$error->getMessage(), 201550000003));
62 return [
'PROPERTY_VARIANT'=>$this->
get($variantId)];
67 $variant = new \CSaleOrderPropsVariant();
74 if(!$variant->Update($id,
$fields))
76 if ($ex = self::getApplication()->GetException())
78 $r->addError(
new Error($ex->GetString(), $ex->GetID()));
82 $r->addError(
new Error(
'variant update error', 201550000004));
90 return [
'PROPERTY_VARIANT'=>$this->
get($id)];
94 $this->addErrors($r->getErrors());
101 $variant = new \CSaleOrderPropsVariant();
105 if(!$variant->Delete($id))
107 if ($ex = self::getApplication()->GetException())
109 $r->addError(
new Error($ex->GetString(), $ex->GetID()));
112 $r->addError(
new Error(
'variant delete error ',201550000001));
122 $this->addErrors($r->getErrors());
132 return [
'PROPERTY_VARIANT'=>$this->
get($id)];
136 $this->addErrors($r->getErrors());
145 $orderPropsVariant = new \CSaleOrderPropsVariant();
151 while (
$l = $r->fetch())
161 protected function get($id)
163 $orderPropsGroup = new \CSaleOrderPropsVariant();
165 return $orderPropsGroup->GetByID($id);
171 if(isset($this->
get($id)[
'ID']) ==
false)
172 $r->addError(
new Error(
'property variant is not exists', 201540400001));
181 $property = OrderPropsTable::getRow([
187 if(is_null($property))
188 $r->addError(
new Error(
'property id is not exists', 201550000005));
200 $r->addError(
new Error(
'Access Denied', 200040300020));
212 $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)