Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $job = [
- 'consumer' => 'mitula',
- 'criteria' => [
- 'from' => 100,
- 'to' => 1000,
- ...
- ]
- ];
- //create Mitula export service + injext dataProvider(repository) + inject fileGenerator(xmlEncoder) + inject dataUploader
- $exportFactory = new ExportServiceFactory();
- $criteria = new CriteriaFactory($job['criteria'])->make();
- $exportService = ExportServiceFactory->make($criteria);
- // return $this->dataProvider->getData();
- $data = $exportService->getData();
- // return $this->fileGenerator->generate();
- $file = $exportService->generateFile($data);
- // $this->fileSender->send();
- $exportService->store($file);
- /**------------------------------------*/
- /**
- * /Service
- * /Export
- * /DataProvider
- * DataProviderInterface.PHP
- * MitulaDataProvider.php
- * /FileGenerator
- * FileGeneratorInterface.php
- * /FileSender
- * FileSenderInterface.php
- * ExportServiceFactory.php (methods: make(CriteriaInterface $criteria))
- * ExportServiceInterface.php (methods: getData(CriteriaInterface): array, generateResult(array): iterable, store(iterable): void)
- * MitulaExportService.php (__construct: MitulaDataProvider, MitulaFileGenerator, MitulaFileSender)
- * CriteriaInterface.php (methods: setConsumer, getConsumer, SetCriteria)
- * CriteriaFactory.php (methods: make($consumer = 'mitula', $criteria = []))
- * CriteriaMitula.php (_construct : criteria)
- * $private $greaterThanId;
- * get/setGreaterThanId()
- * setCriteria ()
- {
- $props = get_obj_var();
- foreach ($criteria => $val) {
- isset($props[$val]) set$val($val)
- }
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement