Advertisement
Trigub_Ilia

Получаем список обязательных полей для стадии сделки

Sep 13th, 2022
1,201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.77 KB | None | 0 0
  1. //Получаем список обязательных полей для стадии PREPARATION
  2. $allRequitedProps = \Bitrix\Crm\Attribute\FieldAttributeManager::getList(2,"");
  3. foreach($allRequitedProps as $RequitedProps){
  4.     if($RequitedProps["START_PHASE"] == "PREPARATION"){
  5.         $arRequitedList[] = $RequitedProps["FIELD_NAME"];
  6.     }
  7. }
  8.  
  9. //Получаем название обязательных полей
  10. $dbUserFields = \Bitrix\Main\UserFieldTable::getList(array(
  11.     'filter' => array('ENTITY_ID' => 'CRM_DEAL', 'FIELD_NAME'=>$arRequitedList),
  12.     'select' => array('ID')
  13. ));
  14. while ($arUserField = $dbUserFields->fetch()) {
  15.     $arUserField = CUserTypeEntity::GetByID($arUserField['ID']);
  16.     $totalRequitedList[$arUserField["FIELD_NAME"]] = $arUserField["EDIT_FORM_LABEL"]["ru"];
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement