4 private $parameters =
array();
5 private $entityName =
'';
7 public function __construct($parameters, $entityName, $tableId)
9 $this->parameters = $parameters;
10 $this->entityName = $entityName;
11 parent::__construct(
array(), $tableId);
18 if(!is_array($nPageSize))
21 $nPageSize[
"nPageSize"] = $nSize;
24 $nPageSize[
"NavShowAll"] =
true;
27 $this->nInitialSize = $nPageSize[
"nPageSize"];
29 if(is_array($nPageSize))
35 $en = $this->entityName;
37 $runtime = $this->parameters[
'runtime'] ?? [];
38 if (!is_array($runtime))
42 $filter = $this->parameters[
'filter'] ?? [];
49 foreach ($runtime as $fld =>
$desc)
52 foreach(
$filter as $condition => $value)
54 if(mb_strpos($condition, $fld) !==
false)
63 unset($runtime[$fld]);
69 'select' =>
array(
'REC_CNT'),
70 'runtime' => array_merge($runtime,
array(
72 'data_type' =>
'integer',
73 'expression' =>
array(
79 $this->NavRecordCount =
$count[
'REC_CNT'];
86 $this->NavPageCount = floor($this->NavRecordCount/$this->NavPageSize);
87 if($this->NavRecordCount % $this->NavPageSize > 0)
88 $this->NavPageCount++;
93 $parameters = $this->parameters;
95 $parameters[
'offset'] = ($this->NavPageNomer - 1) * $this->NavPageSize;
97 $res = $en::getList($parameters);
98 $this->arResult =
array();
99 while($item =
$res->Fetch())
100 $this->arResult[] = $item;
105 private $parameters =
array();
106 private $entityName =
'';
110 $this->parameters = $parameters;
111 $this->entityName = $entityName;
112 parent::__construct(
array(), $tableId);
119 if(!is_array($nPageSize))
120 $nPageSize =
array();
122 $nPageSize[
"nPageSize"] = $nSize;
125 $nPageSize[
"NavShowAll"] =
true;
128 $this->nInitialSize = $nPageSize[
"nPageSize"];
130 if(is_array($nPageSize))
136 $en = $this->entityName;
138 $runtime = $this->parameters[
'runtime'] ?? [];
139 if (!is_array($runtime))
143 $filter = $this->parameters[
'filter'] ?? [];
150 foreach($runtime as $fld =>
$desc)
153 foreach(
$filter as $condition => $value)
155 if(mb_strpos($condition, $fld) !==
false)
163 unset($runtime[$fld]);
168 'select' =>
array(
'REC_CNT'),
169 'runtime' => array_merge($runtime,
array(
171 'data_type' =>
'integer',
172 'expression' =>
array(
178 $this->NavRecordCount =
$count[
'REC_CNT'];
185 $this->NavPageCount = floor($this->NavRecordCount/$this->NavPageSize);
186 if($this->NavRecordCount % $this->NavPageSize > 0)
187 $this->NavPageCount++;
192 $parameters = $this->parameters;
194 $parameters[
'offset'] = ($this->NavPageNomer - 1) * $this->NavPageSize;
196 $res = $en::getList($parameters);
197 $this->arResult =
array();
198 while($item =
$res->Fetch())
199 $this->arResult[] = $item;
static GetNavSize($table_id=false, $nPageSize=20)
static GetNavSize($table_id=false, $nPageSize=20, $listUrl='')
InitNavStartVars($nPageSize=0, $bShowAll=true, $iNumPage=false)
calculatePageNumber(int $defaultNumber=1, bool $useSession=true, bool $checkOutOfRange=false)
__construct($parameters, $entityName, $tableId)
NavStart($nPageSize=0, $bShowAll=true, $iNumPage=false)
__construct($parameters, $entityName, $tableId)
NavStart($nPageSize=0, $bShowAll=true, $iNumPage=false)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(mb_strlen($order)< 6) $desc