$menu_data['lang_code'], 'name' => $menu_data['name'], )); } } else { // Create new record $menu_id = (int) $db_result; if (!empty($menu_data['name']) && !empty($menu_data['lang_code'])) { foreach (fn_get_translation_languages() as $menu_data['lang_code'] => $v) { self::updateDescription($menu_id, array( 'lang_code' => $menu_data['lang_code'], 'name' => $menu_data['name'], )); } } } return $menu_id; } /** * Updates menu description * $description must be array in this format: * array ( * lang_code (required) * name (required) * ) * @static * @param int $menu_id * @param array $description * @return bool */ public static function updateDescription($menu_id, $description) { if (!empty($menu_id) && !empty($description['lang_code'])) { $description['menu_id'] = $menu_id; /** * Prepare params for sql query before update menu description * @param array $description */ fn_set_hook('update_menu_description', $description); return db_replace_into('menus_descriptions', $description); } else { return false; } } /** * Returns status of menu * @static * @param int $menu_id Menu identifier * @return string Status A for active or D for disabled */ public static function getStatus($menu_id) { return db_get_field("SELECT status FROM ?:menus WHERE menu_id = ?i", $menu_id); } }