By znerol on
Change record status:
Draft (View all draft change records)
Project:
Introduced in branch:
11.x
Introduced in version:
11.4.0
Issue links:
Description:
The functions user_cookie_save() and user_cookie_delete() are deprecated. Use the setCookie() and clearCookie() methods on the Symfony Response::headers instead.
Example
Before
class MyController extends ControllerBase {
public function compactPage($mode) {
user_cookie_save(['admin_compact_mode' => ($mode == 'on')]);
return $this->redirect('<front>');
}
}
After
class MyController extends ControllerBase {
public function compactPage($mode) {
$response = $this->redirect('<front>');
if ($mode === 'on') {
$response->headers->setCookie(new Cookie('Drupal.visitor.admin_compact_mode', '1', $this->time->getRequestTime() + 31536000));
}
else {
$response->headers->clearCookie('Drupal.visitor.admin_compact_mode');
}
return $response;
}
}
Impacts:
Module developers