Inpsyde\MultilingualPress\API\WPDBSiteRelations::insert_relations PHP Method

insert_relations() public method

Creates relations between one site and one or more other sites.
Since: 3.0.0
public insert_relations ( integer $base_site_id, array $site_ids ) : integer
$base_site_id integer Base site ID.
$site_ids array An array of site IDs.
return integer The number of rows affected.
    public function insert_relations($base_site_id, array $site_ids)
    {
        // We don't want to relate a site with itself.
        $site_ids = array_diff($site_ids, [$base_site_id]);
        if (!$site_ids) {
            return 0;
        }
        $values = array_map(function ($site_id) use($base_site_id) {
            return $this->get_value_pair($base_site_id, $site_id);
        }, $site_ids);
        if (!$values) {
            return 0;
        }
        $values = join(',', $values);
        return (int) $this->db->query("INSERT IGNORE INTO {$this->table} (site_1, site_2) VALUES {$values}");
    }