/** * @param array $results * @return string */ private function format_results(array $results) { if (empty($results)) { return '<li>' . esc_html__('Nothing found.', 'multilingual-press') . '</li>'; } $out = ''; $site_id = $this->data->get_remote_site_id(); $results = $this->prepare_titles($results); /** @var WP_Post $result */ foreach ($results as $result) { $id = "id_{$site_id}_{$result->ID}"; $name = 'mlp_add_post[' . $site_id . ']'; $status = $this->get_translated_status($result->post_status); $out .= "<li><label for='{$id}'>" . "<input type='radio' name='{$name}' value='{$result->ID}' id='{$id}'>" . $result->post_title . " ({$status})" . '</label></li>'; } return $out; }
/** * @param Mlp_Relationship_Control_Data $data * @param Mlp_Updatable $updater */ public function __construct(Mlp_Relationship_Control_Data $data, Mlp_Updatable $updater) { $this->post = $data->get_source_post(); $this->remote_site_id = $data->get_remote_site_id(); $this->remote_post_id = $data->get_remote_post_id(); $this->site_id = get_current_blog_id(); $this->data = $data; $this->updater = $updater; $this->search_input_id = "mlp_post_search_{$this->remote_site_id}"; }