PluginProbe
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 27.8
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v27.8
28.5 28.4 28.3 28.2 28.1 28.0 27.9 27.8 27.7 27.6 27.5 trunk 18.0 18.1 18.2 18.3 18.4 18.4.1 18.5 18.5.1 18.6 18.7 18.8 18.9 19.0 All 129 releases
wordpress-seo / src / ai / http-request / domain / request.php

request.php in Yoast SEO – Advanced SEO with real-time guidance and built-in AI 27.8, at src/ai/http-request/domain/request.php

92 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 // phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
4
5 namespace Yoast\WP\SEO\AI\HTTP_Request\Domain;
6
7 /**
8 * Class Request
9 * Represents a request to the AI Generator API.
10 */
11 class Request {
12
13 /**
14 * The action path for the request.
15 *
16 * @var string
17 */
18 private $action_path;
19
20 /**
21 * The body of the request.
22 *
23 * @var array<string>
24 */
25 private $body;
26
27 /**
28 * The headers for the request.
29 *
30 * @var array<string>
31 */
32 private $headers;
33
34 /**
35 * Whether the request is a POST request.
36 *
37 * @var bool
38 */
39 private $is_post;
40
41 /**
42 * Constructor for the Request class.
43 *
44 * @param string $action_path The action path for the request.
45 * @param array<string> $body The body of the request.
46 * @param array<string> $headers The headers for the request.
47 * @param bool $is_post Whether the request is a POST request. Default is true.
48 */
49 public function __construct( string $action_path, array $body = [], array $headers = [], bool $is_post = true ) {
50 $this->action_path = $action_path;
51 $this->body = $body;
52 $this->headers = $headers;
53 $this->is_post = $is_post;
54 }
55
56 /**
57 * Get the action path for the request.
58 *
59 * @return string The action path for the request.
60 */
61 public function get_action_path(): string {
62 return $this->action_path;
63 }
64
65 /**
66 * Get the body of the request.
67 *
68 * @return array<string> The body of the request.
69 */
70 public function get_body(): array {
71 return $this->body;
72 }
73
74 /**
75 * Get the headers for the request.
76 *
77 * @return array<string> The headers for the request.
78 */
79 public function get_headers(): array {
80 return $this->headers;
81 }
82
83 /**
84 * Whether the request is a POST request.
85 *
86 * @return bool True if the request is a POST request, false otherwise.
87 */
88 public function is_post(): bool {
89 return $this->is_post;
90 }
91 }
92