1 | <?php |
||
11 | class PageImporter { |
||
12 | |||
13 | private $entityDeserializer; |
||
14 | private $reporter; |
||
15 | |||
16 | private $entityHandlers; |
||
17 | private $entityPageHandlers; |
||
18 | |||
19 | /** |
||
20 | * @param Deserializer $entityDeserializer |
||
21 | * @param EntityHandler[] $entityHandlers |
||
22 | * @param EntityPageHandler[] $entityPageHandlers |
||
23 | * @param PageImportReporter $reporter |
||
24 | */ |
||
25 | public function __construct( Deserializer $entityDeserializer, array $entityHandlers, |
||
34 | |||
35 | public function import( EntityPage $entityPage ) { |
||
47 | |||
48 | private function doImport( EntityPage $entityPage ) { |
||
56 | |||
57 | private function thereAreHandlers(): bool { |
||
60 | |||
61 | private function doDeserializeStep( EntityPage $entityPage ) { |
||
68 | |||
69 | private function invokeEntityPageHandlers( EntityDocument $entity, EntityPage $entityPage ) { |
||
76 | |||
77 | private function invokeEntityHandlers( EntityDocument $entity ) { |
||
84 | |||
85 | /** |
||
86 | * @param EntityPage $entityPage |
||
87 | * @return Item |
||
88 | * @throws DeserializationException |
||
89 | */ |
||
90 | private function entityFromEntityPage( EntityPage $entityPage ) { |
||
95 | |||
96 | public function setReporter( PageImportReporter $reporter ) { |
||
99 | |||
100 | public function getReporter() { |
||
103 | |||
104 | } |
||
105 |