From 11552c4781ed138d71a46c652b2fa3e9e50a605a Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 21 Dec 2021 20:59:53 +0100 Subject: [PATCH] wip #4978 @0.25 --- src/Reporting.php | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/src/Reporting.php b/src/Reporting.php index 2cd33ea..88574c4 100644 --- a/src/Reporting.php +++ b/src/Reporting.php @@ -43,9 +43,43 @@ class Reporting return $this->_allSites; } + /** + * @param string $name + * @param string $url + * @param bool $search + * @param bool $ecommerce + * @return int|null + */ + public function createSite($name, $url, $search = true, $ecommerce = false) + { + $res = $this->_apicall('SitesManager.addSite', ['siteName' => $name, 'urls' => $url, 'ecommerce' => $ecommerce, 'siteSearch' => $search]); + return $res['value'] ?? null; + } + + /** + * @param $name + * @param $url + * @param bool $search + * @param false $ecommerce + * @return int|null + */ + public function createSiteIfNotExistsOrReturnId($name, $url, $search = true, $ecommerce = false) + { + $id=$this->getSiteIdByURL($url); + if (null === $id) { + return $this->createSite($name, $url, $search, $ecommerce); + } + return $id; + } + + /** + * @param $url + * @return int|null + */ public function getSiteIdByURL($url) { - return $this->_apicall('SitesManager.getSitesIdFromSiteUrl',['url'=>$url]); + $res = $this->_apicall('SitesManager.getSitesIdFromSiteUrl', ['url' => $url]); + return $res[0]['idsite'] ?? null; } -- 2.39.5