public function get_menus() { $menu_args = array('hide_empty' => true, 'orderby' => 'name'); $_menus = wp_get_nav_menus($menu_args); $menus = array(); foreach ($_menus as $_menu) { try { $menu = new cfd_menu($_menu->slug); if ($menu->last_modified() != null && strtotime($menu->last_modified()) > strtotime($this->start_date) || !empty($this->data['menus']) && in_array($_menu->term_id, $this->data['menus'])) { $menus[$_menu->slug] = new cfd_menu($_menu->slug); } } catch (Exception $e) { // no error handling yet error_log('cfd_menu object error: ' . $e->getMessage() . ' - ' . __FILE__ . '::' . __LINE__); } } return $menus; }
protected function compare_menus($data) { $menus = array(); if (count($data)) { foreach ($data as $menu) { try { $m = new cfd_menu($menu['guid']); $menus[$m->guid()] = array('guid' => $m->guid(), 'last_modified' => $m->last_modified()); } catch (Exception $e) { // doesn't exist, which is fine here } } } return $menus; }