4namespace Bitrix\Sale\Controller;
7use Bitrix\Main\Engine\Response\DataType\Page;
8use Bitrix\Main\Entity\ExpressionField;
10use Bitrix\Main\Loader;
11use Bitrix\Main\Localization\Loc;
12use Bitrix\Main\SiteTable;
13use Bitrix\Main\UI\PageNavigation;
14use Bitrix\Sale\Result;
16Loc::loadMessages(__FILE__);
23 $view = $this->getViewManager()
28 'PERSON_TYPE' => $view->prepareFieldInfos($view->getFields()),
37 $salePersonType = new \CSalePersonType();
49 if (Loader::includeModule(
'bitrix24'))
51 $selectedSite = SiteTable::getRow([
'select' => [
'LID'],
'filter' => [
'DEF' =>
'Y']]);
53 if (isset($selectedSite))
55 $fields[
'LID'] = $selectedSite[
'LID'];
61 $personTypeId = (int)$salePersonType->Add(
$fields);
62 if ($personTypeId <= 0)
64 if ($ex = self::getApplication()->GetException())
69 $r->addError(
new Error($ex->GetString(), $ex->GetID()));
73 $r->addError(
new Error(
'add person type error', 200750000001));
80 return [
'PERSON_TYPE' => $this->
get($personTypeId)];
84 $this->addErrors($r->getErrors());
92 $salePersonType = new \CSalePersonType();
104 if (!$salePersonType->Update($id,
$fields))
106 if ($ex = self::getApplication()->GetException())
111 $r->addError(
new Error($ex->GetString(), $ex->GetID()));
115 $r->addError(
new Error(
'update person type error', 200750000002));
123 return [
'PERSON_TYPE' => $this->
get($id)];
127 $this->addErrors($r->getErrors());
139 return [
'PERSON_TYPE' => $this->
get($id)];
143 $this->addErrors($r->getErrors());
151 $salePersonType = new \CSalePersonType();
157 if (
$fields[
'CODE'] ===
'CRM_COMPANY' ||
$fields[
'CODE'] ===
'CRM_CONTACT')
159 $r->addError(
new Error(
'person type code is protected', 200750000003));
163 if (!$salePersonType->Delete($id))
165 if ($ex = self::getApplication()->GetException())
170 $r->addError(
new Error($ex->GetString(), $ex->GetID()));
174 $r->addError(
new Error(
'delete person type error', 200750000004));
186 $this->addErrors($r->getErrors());
202 'offset' => $pageNavigation->
getOffset(),
203 'limit' => $pageNavigation->
getLimit(),
224 protected function get($id)
238 $r->addError(
new Error(
'person type code exists', 200750000005));
246 if($this->
get($id)[
'ID']<=0)
247 $r->addError(
new Error(
'person type is not exists', 200740400001));
259 $r->addError(
new Error(
'Access Denied', 200040300020));
272 $r->addError(
new Error(
'Access Denied', 200040300010));
checkModifyPermissionEntity()
isCodeUniq($code, $id=null)
checkReadPermissionEntity()
updateAction($id, array $fields)
listAction(PageNavigation $pageNavigation, array $select=[], array $filter=[], array $order=[])
static getList(array $parameters=[])
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code