public static function GetListEx($arOrder = array(), $arFilter = array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array(), $arOptions = array()) { if (!is_array($arOptions)) { $arOptions = array(); } if (!isset($arOptions['PERMISSION_SQL_TYPE'])) { $arOptions['PERMISSION_SQL_TYPE'] = 'FROM'; $arOptions['PERMISSION_SQL_UNION'] = 'DISTINCT'; } $lb = new CCrmEntityListBuilder(CCrmCompany::DB_TYPE, CCrmCompany::TABLE_NAME, self::TABLE_ALIAS, self::GetFields(isset($arOptions['FIELD_OPTIONS']) ? $arOptions['FIELD_OPTIONS'] : null), self::$sUFEntityID, 'COMPANY', array('CCrmCompany', 'BuildPermSql')); return $lb->Prepare($arOrder, $arFilter, $arGroupBy, $arNavStartParams, $arSelectFields, $arOptions); }
public static function GetCommunicationList($arOrder = array(), $arFilter = array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array(), $arOptions = array()) { $lb = new CCrmEntityListBuilder(CCrmActivity::DB_TYPE, CCrmActivity::COMMUNICATION_TABLE_NAME, self::COMMUNICATION_TABLE_ALIAS, self::GetCommunicationFields(), '', '', array(), array()); return $lb->Prepare($arOrder, $arFilter, $arGroupBy, $arNavStartParams, $arSelectFields, $arOptions); }
public static function GetList($arOrder = array(), $arFilter = array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array(), $arOptions = array()) { $lb = new CCrmEntityListBuilder(CCrmCatalog::DB_TYPE, CCrmCatalog::TABLE_NAME, self::TABLE_ALIAS, self::GetFields(), '', '', array()); return $lb->Prepare($arOrder, $arFilter, $arGroupBy, $arNavStartParams, $arSelectFields, $arOptions); }
public static function GetListEx($arOrder = array(), $arFilter = array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array(), $arOptions = array()) { $lb = new CCrmEntityListBuilder('', 'b_crm_field_multi', 'CFM', self::GetFields(), '', '', null, null); return $lb->Prepare($arOrder, $arFilter, $arGroupBy, $arNavStartParams, $arSelectFields, $arOptions); }
public static function GetListEx($arOrder = array(), $arFilter = array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array(), $arOptions = array()) { if (isset($arFilter['ENTITY'])) { if (is_string($arFilter['ENTITY']) && $arFilter['ENTITY'] !== '') { $ary = explode('_', $arFilter['ENTITY']); if (count($ary) === 2) { $arFilter['ENTITY_TYPE'] = CUserTypeCrm::GetLongEntityType($ary[0]); $arFilter['ENTITY_ID'] = intval($ary[1]); } } unset($arFilter['ENTITY']); } global $DBType; $lb = new CCrmEntityListBuilder($DBType, 'b_crm_event', 'CE', self::GetFields(), '', '', array('CCrmEvent', 'BuildPermSql')); //HACK:: override user fields data for unserialize file IDs $lb->SetUserFields(array('FILES' => array('MULTIPLE' => 'Y'))); return $lb->Prepare($arOrder, $arFilter, $arGroupBy, $arNavStartParams, $arSelectFields, $arOptions); }