static function getFieldsInfo()
{
if(!self::$FIELD_INFOS)
{
$requisite = static::getSingleInstance();
self::$FIELD_INFOS = [
'ID' => [
'TYPE' => 'integer',
'ATTRIBUTES' => [CCrmFieldInfoAttr::ReadOnly]
],
'ENTITY_TYPE_ID' => [
'TYPE' => 'integer',
'ATTRIBUTES' => [
CCrmFieldInfoAttr::Required,
CCrmFieldInfoAttr::Immutable
]
],
'ENTITY_ID' => [
'TYPE' => 'integer',
'ATTRIBUTES' => [
CCrmFieldInfoAttr::Required,
CCrmFieldInfoAttr::Immutable
]
],
'PRESET_ID' => [
'TYPE' => 'integer',
'ATTRIBUTES' => [
CCrmFieldInfoAttr::Required,
CCrmFieldInfoAttr::Immutable
]
],
'DATE_CREATE' => [
'TYPE' => 'datetime',
'ATTRIBUTES' => [CCrmFieldInfoAttr::ReadOnly]
],
'DATE_MODIFY' => [
'TYPE' => 'datetime',
'ATTRIBUTES' => [CCrmFieldInfoAttr::ReadOnly]
],
'CREATED_BY_ID' => [
'TYPE' => 'user',
'ATTRIBUTES' => [CCrmFieldInfoAttr::ReadOnly]
],
'MODIFY_BY_ID' => [
'TYPE' => 'user',
'ATTRIBUTES' => [CCrmFieldInfoAttr::ReadOnly]
],
'NAME' => ['TYPE' => 'string'],
'CODE' => ['TYPE' => 'string'],
'XML_ID' => ['TYPE' => 'string'],
'ORIGINATOR_ID' => ['TYPE' => 'string'],
'ACTIVE' => ['TYPE' => 'char'],
'ADDRESS_ONLY' => ['TYPE' => 'char'],
'SORT' => ['TYPE' => 'integer'],
'RQ_NAME' => ['TYPE' => 'string'],
'RQ_FIRST_NAME' => ['TYPE' => 'string'],
'RQ_LAST_NAME' => ['TYPE' => 'string'],
'RQ_SECOND_NAME' => ['TYPE' => 'string'],
'RQ_COMPANY_ID' => ['TYPE' => 'string'],
'RQ_COMPANY_NAME' => ['TYPE' => 'string'],
'RQ_COMPANY_FULL_NAME' => ['TYPE' => 'string'],
'RQ_COMPANY_REG_DATE' => ['TYPE' => 'string'],
'RQ_DIRECTOR' => ['TYPE' => 'string'],
'RQ_ACCOUNTANT' => ['TYPE' => 'string'],
'RQ_CEO_NAME' => ['TYPE' => 'string'],
'RQ_CEO_WORK_POS' => ['TYPE' => 'string'],
'RQ_CONTACT' => ['TYPE' => 'string'],
'RQ_EMAIL' => ['TYPE' => 'string'],
'RQ_PHONE' => ['TYPE' => 'string'],
'RQ_FAX' => ['TYPE' => 'string'],
'RQ_IDENT_TYPE' => [
'TYPE' => 'crm_status',
'CRM_STATUS_TYPE' => $requisite->getAllowedRqListFieldsStatusEntitities('RQ_IDENT_TYPE')
],
'RQ_IDENT_DOC' => ['TYPE' => 'string'],
'RQ_IDENT_DOC_SER' => ['TYPE' => 'string'],
'RQ_IDENT_DOC_NUM' => ['TYPE' => 'string'],
'RQ_IDENT_DOC_PERS_NUM' => ['TYPE' => 'string'],
'RQ_IDENT_DOC_DATE' => ['TYPE' => 'string'],
'RQ_IDENT_DOC_ISSUED_BY' => ['TYPE' => 'string'],
'RQ_IDENT_DOC_DEP_CODE' => ['TYPE' => 'string'],
'RQ_INN' => ['TYPE' => 'string'],
'RQ_KPP' => ['TYPE' => 'string'],
'RQ_USRLE' => ['TYPE' => 'string'],
'RQ_IFNS' => ['TYPE' => 'string'],
'RQ_OGRN' => ['TYPE' => 'string'],
'RQ_OGRNIP' => ['TYPE' => 'string'],
'RQ_OKPO' => ['TYPE' => 'string'],
'RQ_OKTMO' => ['TYPE' => 'string'],
'RQ_OKVED' => ['TYPE' => 'string'],
'RQ_EDRPOU' => ['TYPE' => 'string'],
'RQ_DRFO' => ['TYPE' => 'string'],
'RQ_KBE' => ['TYPE' => 'string'],
'RQ_IIN' => ['TYPE' => 'string'],
'RQ_BIN' => ['TYPE' => 'string'],
'RQ_ST_CERT_SER' => ['TYPE' => 'string'],
'RQ_ST_CERT_NUM' => ['TYPE' => 'string'],
'RQ_ST_CERT_DATE' => ['TYPE' => 'string'],
'RQ_VAT_PAYER' => ['TYPE' => 'char'],
'RQ_VAT_ID' => ['TYPE' => 'string'],
'RQ_VAT_CERT_SER' => ['TYPE' => 'string'],
'RQ_VAT_CERT_NUM' => ['TYPE' => 'string'],
'RQ_VAT_CERT_DATE' => ['TYPE' => 'string'],
'RQ_RESIDENCE_COUNTRY' => ['TYPE' => 'string'],
'RQ_BASE_DOC' => ['TYPE' => 'string'],
'RQ_REGON' => ['TYPE' => 'string'],
'RQ_KRS' => ['TYPE' => 'string'],
'RQ_PESEL' => ['TYPE' => 'string'],
'RQ_LEGAL_FORM' => ['TYPE' => 'string'],
'RQ_SIRET' => ['TYPE' => 'string'],
'RQ_SIREN' => ['TYPE' => 'string'],
'RQ_CAPITAL' => ['TYPE' => 'string'],
'RQ_RCS' => ['TYPE' => 'string'],
'RQ_CNPJ' => ['TYPE' => 'string'],
'RQ_STATE_REG' => ['TYPE' => 'string'],
'RQ_MNPL_REG' => ['TYPE' => 'string'],
'RQ_CPF' => ['TYPE' => 'string'],
'RQ_SIGNATURE' => [
'TYPE' => 'file',
'VALUE_TYPE' => 'image',
'ATTRIBUTES' => [
CCrmFieldInfoAttr::Hidden,
],
],
'RQ_STAMP' => [
'TYPE' => 'file',
'VALUE_TYPE' => 'image',
'ATTRIBUTES' => [
CCrmFieldInfoAttr::Hidden,
],
],
];
}
return self::$FIELD_INFOS;
}