Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 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);
 }