3namespace Bitrix\Catalog;
5use Bitrix\Main\Localization\Loc;
6use Bitrix\Main\ORM\Data\DataManager;
7use Bitrix\Main\ORM\Event;
8use Bitrix\Main\ORM\EventResult;
9use Bitrix\Main\ORM\Fields\DatetimeField;
10use Bitrix\Main\ORM\Fields\EnumField;
11use Bitrix\Main\ORM\Fields\IntegerField;
12use Bitrix\Main\ORM\Fields\StringField;
13use Bitrix\Main\ORM\Fields\Validators\LengthValidator;
14use Bitrix\Main\Type\DateTime;
69 return 'b_catalog_contractor';
84 'autocomplete' =>
true,
85 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_ID_FIELD'),
92 'values' => static::getTypes(),
93 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_PERSON_TYPE_FIELD'),
99 'validation' => [__CLASS__,
'validatePersonName'],
100 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_PERSON_NAME_FIELD'),
106 'validation' => [__CLASS__,
'validatePersonLastname'],
107 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_PERSON_LASTNAME_FIELD'),
113 'validation' => [__CLASS__,
'validatePersonMiddlename'],
114 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_PERSON_MIDDLENAME_FIELD'),
120 'validation' => [__CLASS__,
'validateEmail'],
121 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_EMAIL_FIELD'),
127 'validation' => [__CLASS__,
'validatePhone'],
128 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_PHONE_FIELD'),
134 'validation' => [__CLASS__,
'validatePostIndex'],
135 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_POST_INDEX_FIELD'),
141 'validation' => [__CLASS__,
'validateCountry'],
142 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_COUNTRY_FIELD'),
148 'validation' => [__CLASS__,
'validateCity'],
149 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_CITY_FIELD'),
155 'validation' => [__CLASS__,
'validateCompany'],
156 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_COMPANY_FIELD'),
162 'validation' => [__CLASS__,
'validateInn'],
163 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_INN_FIELD'),
169 'validation' => [__CLASS__,
'validateKpp'],
170 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_KPP_FIELD'),
176 'validation' => [__CLASS__,
'validateAddress'],
177 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_ADDRESS_FIELD'),
183 'default' =>
function()
187 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_DATE_MODIFY_FIELD'),
193 'default_value' =>
function()
197 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_DATE_CREATE_FIELD'),
203 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_CREATED_BY_FIELD'),
209 'title' => Loc::getMessage(
'CONTRACTOR_ENTITY_MODIFIED_BY_FIELD'),
364 self::TYPE_INDIVIDUAL => Loc::getMessage(
'CONTRACTOR_ENTITY_TYPE_INDIVIDUAL'),
365 self::TYPE_COMPANY => Loc::getMessage(
'CONTRACTOR_ENTITY_TYPE_COMPANY'),
371 self::TYPE_INDIVIDUAL,
379 return static::getTypeList();
384 return static::getTypeList(
true);
397 if (!array_key_exists(
'DATE_MODIFY',
$data))
403 if (!array_key_exists(
'DATE_CREATE',
$data))
423 if (!array_key_exists(
'DATE_MODIFY',
$data))
static validatePersonMiddlename()
static getTypeDescriptions()
static onBeforeAdd(Event $event)
static validatePostIndex()
static validatePersonLastname()
static onBeforeUpdate(Event $event)
static getTypeList(bool $description=false)
static validatePersonName()
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(Loader::includeModule( 'bitrix24')) elseif(Loader::includeModule('intranet') &&CIntranetUtils::getPortalZone() !=='ru') $description