/** * Gets recursive all sub-sites of a site sorted on their level. * * @param \Aimeos\MShop\Locale\Item\Site\Iface $site Site which can contain sub-sites * @return \Aimeos\MShop\Locale\Item\Site\Iface[] $sites List with sites */ private function getSites(\Aimeos\MShop\Locale\Item\Site\Iface $site) { $sites = array($site); foreach ($site->getChildren() as $child) { $sites = array_merge($sites, $this->getSites($child)); } return $sites; }
/** * Returns the list of site IDs of the whole tree. * * @param \Aimeos\MShop\Locale\Item\Site\Iface $item Locale item, maybe with children * @return array List of site IDs */ private function getSiteIdsFromTree(\Aimeos\MShop\Locale\Item\Site\Iface $item) { $list = array($item->getId()); foreach ($item->getChildren() as $child) { $list = array_merge($list, $this->getSiteIdsFromTree($child)); } return $list; }