Source of file MenuSetUpdateService.php
Size: 0,840 Bytes - Last Modified: 2021-12-24T06:43:44+00:00
/var/www/docs.ssmods.com/process/src/code/MenuSetUpdateService.php
1234567891011121314151617181920212223242526272829303132333435 | <?php class MenuSetUpdateService { /** * Scrapes all configured MenuSets under the NavigationScraper configuration item */ public function scrapeConfiguredMenuSets() { $menuSetsToScrape = Config::inst()->get('NavigationScraper', 'MenuSets'); $scraperService = Injector::inst()->create('NavigationScraperService'); foreach ($menuSetsToScrape as $menuSet => $details) { $menuItems = $scraperService->scrape($details['PageToScrape'], $details['CSSSelector']); if (count($menuItems) == 0) { continue; } MenuItem::get()->filter(array('MenuSet' => $menuSet))->removeAll(); foreach ($menuItems as $menuItemData) { $menuItem = new MenuItem(array( 'MenuSet' => $menuSet, 'LinkText' => $menuItemData['html'], 'LinkHref' => $menuItemData['href'] )); $menuItem->write(); } } } } |