static function update_pages($pages, &$newPages, $navPages) { array_walk($newPages, function (&$newPage) use($pages, $newPages, $navPages) { $nav = pages::gen_nav($navPages, $newPage['url']); if (isset($newPage['id'])) { pages::update_page($newPage, util::array_find_prop($pages, 'id', $newPage['id']), $nav); } else { pages::create_page($newPage, util::array_find_prop($pages, 'id', $newPage['tid']), $nav); } }); }