PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.5
Booking for Appointments and Events Calendar – Amelia v2.4.5
2.4.5 2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / wordpress / php-mcp-schema / src / Common / Protocol / DTO / PaginatedResult.php
ameliabooking / vendor / wordpress / php-mcp-schema / src / Common / Protocol / DTO Last commit date
Annotations.php 2 months ago BaseMetadata.php 2 months ago BlobResourceContents.php 2 months ago CancelledNotification.php 2 months ago CancelledNotificationParams.php 2 months ago EmbeddedResource.php 2 months ago EmptyResult.php 2 months ago GetTaskPayloadRequest.php 2 months ago GetTaskPayloadRequestParams.php 2 months ago GetTaskPayloadResult.php 2 months ago Icons.php 2 months ago InitializeRequest.php 2 months ago InitializeRequestParams.php 2 months ago InitializeResult.php 2 months ago InitializedNotification.php 2 months ago PaginatedRequest.php 2 months ago PaginatedRequestParams.php 2 months ago PaginatedResult.php 2 months ago PingRequest.php 2 months ago ProgressNotification.php 2 months ago ProgressNotificationParams.php 2 months ago Result.php 2 months ago TextResourceContents.php 2 months ago URLElicitationRequiredError.php 2 months ago
PaginatedResult.php
84 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace WP\McpSchema\Common\Protocol\DTO;
6
7 use WP\McpSchema\Common\Traits\ValidatesRequiredFields;
8
9 /**
10 * @since 2024-11-05
11 *
12 * @mcp-domain Common
13 * @mcp-subdomain Protocol
14 * @mcp-version 2025-11-25
15 */
16 class PaginatedResult extends Result
17 {
18 use ValidatesRequiredFields;
19
20 /**
21 * An opaque token representing the pagination position after the last returned result.
22 * If present, there may be more results available.
23 *
24 * @since 2024-11-05
25 *
26 * @var string|null
27 */
28 protected ?string $nextCursor;
29
30 /**
31 * @param array<string, mixed>|null $_meta @since 2024-11-05
32 * @param string|null $nextCursor @since 2024-11-05
33 */
34 public function __construct(
35 ?array $_meta = null,
36 ?string $nextCursor = null
37 ) {
38 parent::__construct($_meta);
39 $this->nextCursor = $nextCursor;
40 }
41
42 /**
43 * Creates an instance from an array.
44 *
45 * @param array{
46 * _meta?: array<string, mixed>|null,
47 * nextCursor?: string|null
48 * } $data
49 * @phpstan-param array<string, mixed> $data
50 * @return self
51 */
52 public static function fromArray(array $data): self
53 {
54 return new self(
55 self::asArrayOrNull($data['_meta'] ?? null),
56 self::asStringOrNull($data['nextCursor'] ?? null)
57 );
58 }
59
60 /**
61 * Converts the instance to an array.
62 *
63 * @return array<string, mixed>
64 */
65 public function toArray(): array
66 {
67 $result = parent::toArray();
68
69 if ($this->nextCursor !== null) {
70 $result['nextCursor'] = $this->nextCursor;
71 }
72
73 return $result;
74 }
75
76 /**
77 * @return string|null
78 */
79 public function getNextCursor(): ?string
80 {
81 return $this->nextCursor;
82 }
83 }
84