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;
}