Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.66 KB | None | 0 0
  1. <?php
  2.  
  3. $job = [
  4.     'consumer' => 'mitula',
  5.     'criteria' => [
  6.         'from'     => 100,
  7.         'to' => 1000,
  8.         ...
  9.     ]
  10. ];
  11.  
  12. //create Mitula export service + injext dataProvider(repository) + inject fileGenerator(xmlEncoder) + inject dataUploader
  13. $exportFactory = new ExportServiceFactory();
  14.  
  15. $criteria = new CriteriaFactory($job['criteria'])->make();
  16. $exportService = ExportServiceFactory->make($criteria);
  17.  
  18. // return $this->dataProvider->getData();
  19. $data = $exportService->getData();
  20.  
  21. // return $this->fileGenerator->generate();
  22. $file = $exportService->generateFile($data);
  23.  
  24. // $this->fileSender->send();
  25. $exportService->store($file);
  26.  
  27.  
  28.  
  29.  
  30. /**------------------------------------*/
  31.  
  32. /**
  33.  * /Service
  34.  *   /Export
  35.  *     /DataProvider
  36.  *       DataProviderInterface.PHP
  37.  *       MitulaDataProvider.php
  38.  *     /FileGenerator
  39.  *       FileGeneratorInterface.php
  40.  *     /FileSender
  41.  *       FileSenderInterface.php
  42.  *     ExportServiceFactory.php (methods: make(CriteriaInterface $criteria))
  43.  *     ExportServiceInterface.php (methods: getData(CriteriaInterface): array, generateResult(array): iterable, store(iterable): void)
  44.  *     MitulaExportService.php (__construct: MitulaDataProvider, MitulaFileGenerator, MitulaFileSender)
  45.  *     CriteriaInterface.php (methods: setConsumer, getConsumer, SetCriteria)
  46.  *     CriteriaFactory.php (methods: make($consumer = 'mitula', $criteria = []))
  47.  *     CriteriaMitula.php (_construct : criteria)
  48.  *      $private $greaterThanId;
  49.  *      get/setGreaterThanId()
  50.  *      setCriteria ()
  51. {
  52. $props = get_obj_var();
  53.  
  54. foreach ($criteria => $val) {
  55. isset($props[$val]) set$val($val)
  56. }
  57. }
  58.  */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement