reset the cookie internally in new API when abandoning paged results op
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
This commit is contained in:
parent
7e28286e9d
commit
d3501be851
|
@ -82,6 +82,12 @@ class Php73 implements IAdapter {
|
|||
return $this->linkData[$linkId]['serverControls'][LDAP_CONTROL_PAGEDRESULTS]['value']['cookie'] ?? '';
|
||||
}
|
||||
|
||||
private function resetCookie(int $linkId): void {
|
||||
if (isset($this->linkData[$linkId]['serverControls'][LDAP_CONTROL_PAGEDRESULTS]['value']['cookie'])) {
|
||||
$this->linkData[$linkId]['serverControls'][LDAP_CONTROL_PAGEDRESULTS]['value']['cookie'] = '';
|
||||
}
|
||||
}
|
||||
|
||||
public function getRequestCallFunc(): ?string {
|
||||
return null;
|
||||
}
|
||||
|
@ -94,6 +100,10 @@ class Php73 implements IAdapter {
|
|||
$this->linkData[$linkId]['requestArgs'] = [];
|
||||
$this->linkData[$linkId]['requestArgs']['pageSize'] = $pageSize;
|
||||
$this->linkData[$linkId]['requestArgs']['isCritical'] = $isCritical;
|
||||
|
||||
if ($pageSize === 0) {
|
||||
$this->resetCookie($linkId);
|
||||
}
|
||||
}
|
||||
|
||||
public function getRequestCallArgs($link): array {
|
||||
|
@ -153,7 +163,7 @@ class Php73 implements IAdapter {
|
|||
'oid' => LDAP_CONTROL_PAGEDRESULTS,
|
||||
'value' => [
|
||||
'size' => $this->linkData[$linkId]['requestArgs']['pageSize'],
|
||||
'cookie' => $this->linkData[$linkId]['serverControls'][LDAP_CONTROL_PAGEDRESULTS]['value']['cookie'] ?? ''
|
||||
'cookie' => $this->linkData[$linkId]['serverControls'][LDAP_CONTROL_PAGEDRESULTS]['value']['cookie'] ?? '',
|
||||
]
|
||||
]];
|
||||
|
||||
|
|
Loading…
Reference in New Issue