automatic_post_collection = $automatic_post_collection; } /** * Gets the available posts' data. * * @param Parameters $parameters The parameters to use for getting the available posts. * * @return Data_Container */ public function get_posts( Parameters $parameters ): Data_Container { $available_posts = $this->automatic_post_collection->get_recent_posts( $parameters->get_post_type(), 100, $parameters->get_search_filter(), true ); $available_posts_data_container = new Data_Container(); foreach ( $available_posts as $available_post ) { $available_posts_data_container->add_data( new Available_Posts_Data( $available_post ) ); } return $available_posts_data_container; } }