/** * @param SitemapGroup|string $group * @param string $link * @param array $sites * @throws \Exception */ public function checkGroup($group, $link, array $sites) { if (!$group instanceof SitemapGroup) { $message = sprintf('Sitemap group "%s" was not found!', $group); Helper::throwException($message); } $data = Helper::getElementData($group, false); $this->checkGroupTitleLink($group->getText(), $link, $data['titleLink']); foreach ($sites as $site) { $level = 1; if (isset($site['level'])) { $level = $site['level']; } $this->checkGroupSite($site['value'], $site['link'], $data['level' . $level]); } }