get_all_registered(); foreach ( $collections as $collection ) { if ( ! $collection['public'] ) { continue; } $prepared_collection = $this->prepare_item_for_response( $collection, $request ); $response[] = $this->prepare_response_for_collection( $prepared_collection ); } return rest_ensure_response( $response ); } /** * Retrieves a specific public icon collection. * * @param WP_REST_Request $request Full details about the request. * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. */ public function get_item( $request ) { $collection = WP_Icon_Collections_Registry::get_instance()->get_registered( $request['slug'] ); if ( null !== $collection && ! $collection['public'] ) { return new WP_Error( 'rest_icon_collection_not_found', sprintf( /* translators: %s: Icon collection slug. */ __( 'Icon collection not found: "%s".', 'gutenberg' ), $request['slug'] ), array( 'status' => 404 ) ); } return parent::get_item( $request ); } }