/** * Adds EE metadata to the index * @param \WP_REST_Response $rest_response_obj * @return \WP_REST_Response */ public static function filter_ee_metadata_into_index(\WP_REST_Response $rest_response_obj) { $response_data = $rest_response_obj->get_data(); $addons = array(); foreach (\EE_Registry::instance()->addons as $addon) { $addon_json = array('name' => $addon->name(), 'version' => $addon->version()); $addons[$addon_json['name']] = $addon_json; } $response_data['ee'] = array('version' => \EEM_System_Status::instance()->get_ee_version(), 'addons' => $addons, 'maintenance_mode' => \EE_Maintenance_Mode::instance()->real_level(), 'served_core_versions' => array_keys(\EED_Core_Rest_Api::versions_served())); $rest_response_obj->set_data($response_data); return $rest_response_obj; }
/** * Gets the latest API version served. Eg if there * are two versions served of the API, 4.8.29 and 4.8.32, and * we are on core version 4.8.34, it will return the string "4.8.32" * @return string */ public static function latest_rest_api_version() { $versions_served = \EED_Core_Rest_Api::versions_served(); return end(array_keys($versions_served)); }