From: Vincent Vanwaelscappel Date: Tue, 21 Dec 2021 19:59:53 +0000 (+0100) Subject: wip #4978 @0.25 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=11552c4781ed138d71a46c652b2fa3e9e50a605a;p=cubist_matomo.git wip #4978 @0.25 --- 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; }