Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 48
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3namespace MediaWiki\Extension\Wikistories;
4
5use MediaWiki\Config\ServiceOptions;
6use MediaWiki\Logger\LoggerFactory;
7use MediaWiki\MediaWikiServices;
8use Psr\Log\LoggerInterface;
9
10return [
11
12    'Wikistories.Cache' => static function ( MediaWikiServices $services ): StoriesCache {
13        return new StoriesCache(
14            $services->getMainWANObjectCache(),
15            $services->get( 'Wikistories.PageLinksSearch' ),
16            $services->getWikiPageFactory(),
17            $services->get( 'Wikistories.StoryRenderer' )
18        );
19    },
20
21    'Wikistories.StoryConverter' => static function (): StoryConverter {
22        return new StoryConverter();
23    },
24
25    'Wikistories.StoryValidator' => static function ( MediaWikiServices $services ): StoryValidator {
26        return new StoryValidator(
27            new ServiceOptions(
28                StoryValidator::CONSTRUCTOR_OPTIONS,
29                $services->getMainConfig()
30            ),
31            $services->getRepoGroup(),
32            $services->getPageStore(),
33            $services->getTitleFactory()
34        );
35    },
36
37    'Wikistories.StoryRenderer' => static function ( MediaWikiServices $services ): StoryRenderer {
38        return new StoryRenderer(
39            $services->getRepoGroup(),
40            $services->get( 'Wikistories.Analyzer' ),
41            $services->get( 'Wikistories.TrackingCategories' )
42        );
43    },
44
45    'Wikistories.Logger' => static function (): LoggerInterface {
46        return LoggerFactory::getInstance( 'Wikistories' );
47    },
48
49    'Wikistories.PageLinksSearch' => static function ( MediaWikiServices $services ): PageLinksSearch {
50        return new PageLinksSearch(
51            $services->getConnectionProvider(),
52            $services->getLinksMigration()
53        );
54    },
55
56    'Wikistories.Analyzer' => static function ( MediaWikiServices $services ): StoryContentAnalyzer {
57        return new StoryContentAnalyzer(
58            $services->getWikiPageFactory()
59        );
60    },
61
62    'Wikistories.TrackingCategories' => static function (): StoryTrackingCategories {
63        return new StoryTrackingCategories();
64    }
65
66];