Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 8
Parsoid\Config\Api\Env
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 8
 __construct
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 6
 getSiteConfig
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 2
<?php
declare( strict_types = 1 );
namespace Parsoid\Config\Api;
use Parsoid\Config\Env as IEnv;
/**
 * An Env accessing MediaWiki via its Action API
 *
 * Note this is intended for testing, not performance.
 */
class Env extends IEnv {
    /**
     * @param array $opts In addition to those from the parent class,
     *  - log: (bool) If true, write log data to stderr.
     *  - apiEndpoint: (string) URL for api.php. Required.
     *  - title: (string) Page being parsed. Required.
     *  - apiTimeout: (int) Timeout, in sections. Default 60.
     *  - userAgent: (string) User agent prefix.
     */
    public function __construct( array $opts ) {
        $api = new ApiHelper( $opts );
        $pageConfig = new PageConfig( $api, $opts );
        $siteConfig = new SiteConfig( $api, $opts );
        $dataAccess = new DataAccess( $api, $opts );
        parent::__construct( $siteConfig, $pageConfig, $dataAccess, $opts );
    }
    // Narrow inherited type; see
    // https://wiki.php.net/rfc/covariant-returns-and-contravariant-parameters
    /** @return SiteConfig */
    public function getSiteConfig(): \Parsoid\Config\SiteConfig {
        return parent::getSiteConfig();
    }
}