Update Page Status after date

Hi
I’m trying to automatically unlist events a day after the event date.
Something like this:

<?php
      $yesterday = date('Y-m-d', strtotime("yesterday"));
      ?>

      <?php
      if ($yesterday > $eventdate) {
        $event->changeStatus('unlisted');
      }
      ?>
?>

If I’m not logged in, I get a changeStatus.permission Error. What exactly do I need to do with the superuser $kirby = kirby(); $kirby->impersonate('kirby'); to get this to work?

You have to call ìmpersonate` before you run the changeStatus code:

<?php
$kirby = kirby(); $kirby->impersonate('kirby');
$yesterday = date('Y-m-d', strtotime("yesterday"));

if ($yesterday > $eventdate) {
  $event->changeStatus('unlisted');
}

Or you can run the code in a callback: