all(); array_unshift( $entries, [ 'event' => $event, 'context' => $context, 'at' => time(), ] ); update_option( self::OPTION_NAME, array_slice( $entries, 0, self::MAX_ENTRIES ) ); } public function recent( int $limit = 20 ): array { return array_slice( $this->all(), 0, $limit ); } private function all(): array { return get_option( self::OPTION_NAME, [] ); } }