to_payload(), false ); delete_option( Options::LAST_RUN_ERROR ); } public function last(): ?RunSummary { $value = get_option( Options::LAST_RUN, array() ); return is_array( $value ) ? RunSummary::from_payload( $value ) : null; } public function mark_error( string $error_code ): void { update_option( Options::LAST_RUN_ERROR, $error_code, false ); } public function last_error(): string { $value = get_option( Options::LAST_RUN_ERROR, '' ); return is_string( $value ) ? $value : ''; } }