示例#1
0
if ($itemPerPage <= 0) {
    $itemPerPage = 20;
}
$arParams['ITEM_PER_PAGE'] = $itemPerPage;
$arResult['EVENT_TYPES'] = CCrmInvoiceEvent::getTypes();
$sort = array('ID' => 'DESC');
$filter = array('ORDER_ID' => $entityID, 'TYPE' => array_keys($arResult['EVENT_TYPES']));
$navParams = array('nPageSize' => $itemPerPage, 'iNumPage' => $enablePaging ? false : 1, 'bShowAll' => false);
$select = array('ID', 'TYPE', 'DATA', 'DATE_CREATE', 'USER_ID');
$navigation = CDBResult::GetNavParams($navParams);
$CGridOptions = new CCrmGridOptions($arResult['UID']);
$navParams = $CGridOptions->GetNavParams($navParams);
$navParams['bShowAll'] = false;
$arResult['ITEMS'] = array();
$event = new CCrmInvoiceEvent();
$dbRes = $event->GetList($sort, $filter, false, $navParams, $select);
$dbRes->NavStart($navParams['nPageSize'], false);
$arResult['PAGE_NAVNUM'] = intval($dbRes->NavNum);
// pager index
$arResult['PAGE_NUMBER'] = intval($dbRes->NavPageNomer);
// current page index
$arResult['PAGE_NAVCOUNT'] = intval($dbRes->NavPageCount);
// page count
$arResult['PAGER_PARAM'] = "PAGEN_{$arResult['PAGE_NAVNUM']}";
$arResult['PAGE_NEXT_NUMBER'] = $arResult['PAGE_NUMBER'] + 1;
$items = array();
$userBindings = array();
while ($item = $dbRes->Fetch()) {
    $itemKey = isset($item['ID']) ? $item['ID'] : '';
    $userKey = isset($item['USER_ID']) ? $item['USER_ID'] : '';
    if ($userKey !== '') {
示例#2
0
//	}
$CGridOptions->SetVisibleColumns($arSelect);
$nTopCount = false;
if ($arResult['GADGET'] == 'Y') {
    $nTopCount = $arResult['EVENT_COUNT'];
}
if ($nTopCount > 0) {
    $arNavParams['nTopCount'] = $nTopCount;
}
//$arEntityList = Array();
$arResult['EVENT'] = array();
$event = new CCrmInvoiceEvent();
if (!array_key_exists('TYPE', $arFilter)) {
    $arFilter['TYPE'] = array_keys($arResult['EVENT_TYPES']);
}
$obRes = $event->GetList($arResult['SORT'], $arFilter, false, $arNavParams, array(), array());
$arResult['DB_LIST'] = $obRes;
$arResult['ROWS_COUNT'] = $obRes->NavRecordCount;
// Prepare raw filter ('=CREATED_BY' => 'CREATED_BY')
$arResult['DB_FILTER'] = array();
foreach ($arFilter as $filterKey => &$filterItem) {
    $info = CSqlUtil::GetFilterOperation($filterKey);
    $arResult['DB_FILTER'][$info['FIELD']] = $filterItem;
}
unset($filterItem);
$arUserDistinct = array();
$arUserInfo = array();
$arEventDescr = array();
while ($arEvent = $obRes->Fetch()) {
    $arEvent['PATH_TO_EVENT_DELETE'] = CHTTP::urlAddParams($arParams['PATH_TO_EVENT_LIST'], array('action_' . $arResult['GRID_ID'] => 'delete', 'ID' => $arEvent['ID'], 'sessid' => bitrix_sessid()));
    $arEvent['~FILES'] = $arEvent['FILES'];