1 | <?php |
||
19 | class WikibaseNodeSimplifierFactory extends NodeSimplifierFactory { |
||
20 | |||
21 | /** |
||
22 | * @param EntityStore $entityStore |
||
23 | * @param string $languageCode |
||
24 | */ |
||
25 | 1 | public function __construct(EntityStore $entityStore, $languageCode) { |
|
26 | 1 | parent::__construct(array( |
|
27 | 1 | $this->newSentenceNodeSimplifier($entityStore, $languageCode), |
|
28 | 1 | $this->newMeaninglessPredicateTripleNodeSimplifier($entityStore, $languageCode), |
|
29 | 1 | $this->newMissingObjectTripleNodeSimplifier($entityStore, $languageCode), |
|
30 | 1 | $this->newMissingSubjectTripleNodeSimplifier($entityStore, $languageCode), |
|
31 | 1 | $this->newIntersectionWithFilterNodeSimplifier($entityStore, $languageCode) |
|
32 | 1 | )); |
|
33 | 1 | } |
|
34 | |||
35 | 1 | private function newSentenceNodeSimplifier(EntityStore $entityStore, $languageCode) { |
|
38 | |||
39 | 1 | private function newMeaninglessPredicateTripleNodeSimplifier(EntityStore $entityStore, $languageCode) { |
|
40 | 1 | date_default_timezone_set('UTC'); |
|
41 | 1 | return new SpecificTripleNodeSimplifier( |
|
42 | 1 | $this->newResourceListNodeParser($entityStore, $languageCode), |
|
43 | 1 | new ResourceListForEntityProperty($entityStore), |
|
44 | 1 | new DateTime() |
|
45 | 1 | ); |
|
46 | } |
||
47 | |||
48 | 1 | private function newMissingObjectTripleNodeSimplifier(EntityStore $entityStore, $languageCode) { |
|
49 | 1 | return new MissingObjectTripleNodeSimplifier( |
|
50 | 1 | $this->newResourceListNodeParser($entityStore, $languageCode), |
|
51 | 1 | new ResourceListForEntityProperty($entityStore) |
|
52 | 1 | ); |
|
53 | } |
||
54 | |||
55 | 1 | private function newMissingSubjectTripleNodeSimplifier(EntityStore $entityStore, $languageCode) { |
|
56 | 1 | return new MissingSubjectTripleNodeSimplifier( |
|
57 | 1 | $this, |
|
58 | 1 | $entityStore, |
|
59 | 1 | $this->newResourceListNodeParser($entityStore, $languageCode) |
|
60 | 1 | ); |
|
61 | } |
||
62 | |||
63 | 1 | private function newIntersectionWithFilterNodeSimplifier(EntityStore $entityStore, $languageCode) { |
|
64 | 1 | return new IntersectionWithFilterNodeSimplifier( |
|
65 | 1 | $this, |
|
66 | 1 | $entityStore, |
|
67 | 1 | $this->newResourceListNodeParser($entityStore, $languageCode) |
|
68 | 1 | ); |
|
69 | } |
||
70 | |||
71 | 1 | private function newResourceListNodeParser(EntityStore $entityStore, $languageCode) { |
|
75 | } |
||
76 |