1 | <?php |
||
27 | class JobEventSubscriber implements EventSubscriber |
||
28 | { |
||
29 | /** |
||
30 | * @var Manager |
||
31 | */ |
||
32 | protected $solrManager; |
||
33 | |||
34 | /** |
||
35 | * JobEventSubscriber constructor. |
||
36 | * @param Manager $manager |
||
37 | */ |
||
38 | public function __construct(Manager $manager) |
||
42 | |||
43 | /** |
||
44 | * Define what event this subscriber listen to |
||
45 | * |
||
46 | * @return array |
||
47 | */ |
||
48 | public function getSubscribedEvents() |
||
55 | |||
56 | public function consoleIndex(Job $job) |
||
60 | |||
61 | |||
62 | |||
63 | /** |
||
64 | * Handle doctrine post persist event |
||
65 | * |
||
66 | * @param LifecycleEventArgs $eventArgs |
||
67 | */ |
||
68 | public function postPersist(LifecycleEventArgs $eventArgs) |
||
73 | |||
74 | /** |
||
75 | * Handle doctrine postUpdate event |
||
76 | * |
||
77 | * @param LifecycleEventArgs $eventArgs |
||
78 | */ |
||
79 | public function postUpdate(LifecycleEventArgs $eventArgs) |
||
84 | |||
85 | /** |
||
86 | * @param ServiceLocatorInterface $serviceLocator |
||
87 | * @return mixed |
||
88 | */ |
||
89 | static public function factory(ServiceLocatorInterface $serviceLocator) |
||
95 | |||
96 | /** |
||
97 | * @param $document |
||
98 | */ |
||
99 | protected function updateIndex($document) |
||
111 | |||
112 | /** |
||
113 | * Generate input document |
||
114 | * |
||
115 | * @param Job $job |
||
116 | * @param \SolrInputDocument $document |
||
117 | * @return \SolrInputDocument |
||
118 | */ |
||
119 | public function generateInputDocument(Job $job, $document) |
||
156 | |||
157 | /** |
||
158 | * Processing organization part |
||
159 | * |
||
160 | * @param Job $job |
||
161 | * @param \SolrInputDocument $document |
||
162 | */ |
||
163 | public function processOrganization(Job $job,$document) |
||
172 | |||
173 | /** |
||
174 | * Processing location part |
||
175 | * @param Job $job |
||
176 | * @param \SolrInputDocument $document |
||
177 | */ |
||
178 | public function processLocation(Job $job,$document) |
||
192 | } |