PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.4
Booking for Appointments and Events Calendar – Amelia v2.4.4
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 1 month ago BaseMetadata.php 1 month ago BlobResourceContents.php 1 month ago CancelledNotification.php 1 month ago CancelledNotificationParams.php 1 month ago EmbeddedResource.php 1 month ago EmptyResult.php 1 month ago GetTaskPayloadRequest.php 1 month ago GetTaskPayloadRequestParams.php 1 month ago GetTaskPayloadResult.php 1 month ago Icons.php 1 month ago InitializeRequest.php 1 month ago InitializeRequestParams.php 1 month ago InitializeResult.php 1 month ago InitializedNotification.php 1 month ago PaginatedRequest.php 1 month ago PaginatedRequestParams.php 1 month ago PaginatedResult.php 1 month ago PingRequest.php 1 month ago ProgressNotification.php 1 month ago ProgressNotificationParams.php 1 month ago Result.php 1 month ago TextResourceContents.php 1 month ago URLElicitationRequiredError.php 1 month 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