File Editor
Directories:
.. (Back)
Files:
integration-information-repository.php
Create New File
Create
Edit File: integration-information-repository.php
<?php // phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong namespace Yoast\WP\SEO\Editors\Application\Integrations; use Yoast\WP\SEO\Editors\Domain\Integrations\Integration_Data_Provider_Interface; /** * The repository to get all enabled integrations. * * @makePublic */ class Integration_Information_Repository { /** * All plugin integrations. * * @var Integration_Data_Provider_Interface[] $plugin_integrations */ private $plugin_integrations; /** * The constructor. * * @param Integration_Data_Provider_Interface ...$plugin_integrations All integrations. */ public function __construct( Integration_Data_Provider_Interface ...$plugin_integrations ) { $this->plugin_integrations = $plugin_integrations; } /** * Returns the analysis list. * * @return array<array<string,bool>> The parsed list. */ public function get_integration_information(): array { $array = []; foreach ( $this->plugin_integrations as $feature ) { $array = \array_merge( $array, $feature->to_legacy_array() ); } return $array; } }
Save Changes
Rename File
Rename