| Server IP : 3.93.235.159 / Your IP : 216.73.216.140 Web Server : Apache System : Linux ip-172-26-0-169 5.10.0-46-cloud-amd64 #1 SMP Debian 5.10.262-1 (2026-07-31) x86_64 User : bitnami ( 1000) PHP Version : 8.2.9 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /bitnami/wordpress/wp-content/plugins/wordpress-seo/src/ai/content-planner/domain/ |
Upload File : |
<?php
// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
namespace Yoast\WP\SEO\AI\Content_Planner\Domain;
/**
* List of posts.
*/
class Post_List {
/**
* The posts.
*
* @var array<Post>
*/
private $posts = [];
/**
* Adds a post to the list.
*
* @param Post $post A post.
*
* @return void
*/
public function add( Post $post ): void {
$this->posts[] = $post;
}
/**
* Returns this object in array format.
*
* @return array<array<string, string|bool|array<string, int>>> The posts as an array.
*/
public function to_array(): array {
$result = [];
foreach ( $this->posts as $post ) {
$result[] = $post->to_array();
}
return $result;
}
/**
* Returns the minimal array representation suitable for the REST response.
*
* @return array<array<string, string>> The posts as minimal arrays.
*/
public function to_minimal_array(): array {
$result = [];
foreach ( $this->posts as $post ) {
$result[] = $post->to_minimal_array();
}
return $result;
}
}