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

Yoast / wordpress-seo / 329e7257b699570577e9617a4ea672714686da15

26 Jan 2026 07:52AM UTC coverage: 52.923% (-0.4%) from 53.35%
329e7257b699570577e9617a4ea672714686da15

Pull #22888

github

web-flow
Merge 00d428c6c into ff2f33de1
Pull Request #22888: Add integration tests for analytics adapter

8393 of 15825 branches covered (53.04%)

Branch coverage included in aggregate %.

32383 of 61223 relevant lines covered (52.89%)

47097.05 hits per line

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

0.0
/src/ai-http-request/domain/exceptions/payment-required-exception.php
1
<?php
2

3
// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
4
namespace Yoast\WP\SEO\AI_HTTP_Request\Domain\Exceptions;
5

6
use Throwable;
7

8
/**
9
 * Class to manage a 402 - payment required response.
10
 */
11
class Payment_Required_Exception extends Remote_Request_Exception {
12

13
        /**
14
         * The missing plugin licenses.
15
         *
16
         * @var string[]
17
         */
18
        private $missing_licenses;
19

20
        /**
21
         * Payment_Required_Exception constructor.
22
         *
23
         * @param string          $message          The error message.
24
         * @param int             $code             The error status code.
25
         * @param string          $error_identifier The error code identifier, used to identify a type of error.
26
         * @param Throwable| null $previous         The previously thrown exception.
27
         * @param string[]        $missing_licenses The missing plugin licenses.
28
         */
29
        public function __construct( $message = '', $code = 0, $error_identifier = '', $previous = null, $missing_licenses = [] ) {
×
30
                $this->missing_licenses = $missing_licenses;
×
31
                parent::__construct( $message, $code, $error_identifier, $previous );
×
32
        }
33

34
        /**
35
         * Gets the missing plugin licences.
36
         *
37
         * @return string[] The missing plugin licenses.
38
         */
39
        public function get_missing_licenses() {
×
40
                return $this->missing_licenses;
×
41
        }
42
}
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

© 2026 Coveralls, Inc