• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Yoast / wordpress-seo / 947a0514c8ae6e99811eb0fc52c9b5725363aedd

07 Oct 2025 12:20PM UTC coverage: 49.452%. First build
947a0514c8ae6e99811eb0fc52c9b5725363aedd

Pull #22615

github

pls78
Fix conditional exclusion
Pull Request #22615: Feature/re organize ai code

671 of 732 new or added lines in 41 files covered. (91.67%)

17323 of 35030 relevant lines covered (49.45%)

3.9 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/routes/endpoint/endpoints-repository.php
1
<?php
2
// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
3
namespace Yoast\WP\SEO\Routes\Endpoint;
4

5
/**
6
 * Repository for endpoints.
7
 */
8
class Endpoints_Repository {
9

10
        /**
11
         * Holds the endpoints.
12
         *
13
         * @var array<Endpoint_Interface>
14
         */
15
        protected $endpoints;
16

17
        /**
18
         * Constructs the repository.
19
         *
20
         * @param Endpoint_Interface ...$endpoints The endpoints to add to the repository.
21
         */
NEW
22
        public function __construct( Endpoint_Interface ...$endpoints ) {
×
NEW
23
                $this->endpoints = $endpoints;
×
24
        }
25

26
        /**
27
         * Creates a list with all endpoints.
28
         *
29
         * @return Endpoint_List The list with all endpoints.
30
         */
NEW
31
        public function get_all_endpoints(): Endpoint_List {
×
NEW
32
                $list = new Endpoint_List();
×
NEW
33
                foreach ( $this->endpoints as $endpoint ) {
×
NEW
34
                        $list->add_endpoint( $endpoint );
×
35
                }
36

NEW
37
                return $list;
×
38
        }
39
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc