Context.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Module\Setup;
  7. /**
  8. * Constructor modification point for Magento\Framework\Module\Setup.
  9. *
  10. * All context classes were introduced to allow for backwards compatible constructor modifications
  11. * of classes that were supposed to be extended by extension developers.
  12. *
  13. * Do not call methods of this class directly.
  14. *
  15. * As Magento moves from inheritance-based APIs all such classes will be deprecated together with
  16. * the classes they were introduced for.
  17. */
  18. class Context implements \Magento\Framework\ObjectManager\ContextInterface
  19. {
  20. /**
  21. * @var \Psr\Log\LoggerInterface
  22. */
  23. protected $_logger;
  24. /**
  25. * @var \Magento\Framework\Event\ManagerInterface
  26. */
  27. protected $_eventManager;
  28. /**
  29. * @var \Magento\Framework\App\ResourceConnection
  30. */
  31. protected $_resourceModel;
  32. /**
  33. * @var \Magento\Framework\Module\Dir\Reader
  34. */
  35. protected $_modulesReader;
  36. /**
  37. * @var \Magento\Framework\Module\ModuleListInterface
  38. */
  39. protected $_moduleList;
  40. /**
  41. * @var \Magento\Framework\Module\ResourceInterface
  42. */
  43. protected $_resource;
  44. /**
  45. * @var \Magento\Framework\Module\Setup\MigrationFactory
  46. */
  47. protected $_migrationFactory;
  48. /**
  49. * @var \Magento\Framework\Encryption\EncryptorInterface
  50. */
  51. protected $_encryptor;
  52. /**
  53. * @var \Magento\Framework\Filesystem
  54. */
  55. protected $filesystem;
  56. /**
  57. * Constructor
  58. *
  59. * @param \Psr\Log\LoggerInterface $logger
  60. * @param \Magento\Framework\Event\ManagerInterface $eventManager
  61. * @param \Magento\Framework\App\ResourceConnection $appResource
  62. * @param \Magento\Framework\Module\Dir\Reader $modulesReader
  63. * @param \Magento\Framework\Module\ModuleListInterface $moduleList
  64. * @param \Magento\Framework\Module\ResourceInterface $resource
  65. * @param \Magento\Framework\Module\Setup\MigrationFactory $migrationFactory
  66. * @param \Magento\Framework\Encryption\EncryptorInterface $encryptor
  67. * @param \Magento\Framework\Filesystem $filesystem
  68. */
  69. public function __construct(
  70. \Psr\Log\LoggerInterface $logger,
  71. \Magento\Framework\Event\ManagerInterface $eventManager,
  72. \Magento\Framework\App\ResourceConnection $appResource,
  73. \Magento\Framework\Module\Dir\Reader $modulesReader,
  74. \Magento\Framework\Module\ModuleListInterface $moduleList,
  75. \Magento\Framework\Module\ResourceInterface $resource,
  76. \Magento\Framework\Module\Setup\MigrationFactory $migrationFactory,
  77. \Magento\Framework\Encryption\EncryptorInterface $encryptor,
  78. \Magento\Framework\Filesystem $filesystem
  79. ) {
  80. $this->_logger = $logger;
  81. $this->_eventManager = $eventManager;
  82. $this->_resourceModel = $appResource;
  83. $this->_modulesReader = $modulesReader;
  84. $this->_moduleList = $moduleList;
  85. $this->_resource = $resource;
  86. $this->_migrationFactory = $migrationFactory;
  87. $this->_encryptor = $encryptor;
  88. $this->filesystem = $filesystem;
  89. }
  90. /**
  91. * Retrieve event manager
  92. *
  93. * @return \Magento\Framework\Event\ManagerInterface
  94. */
  95. public function getEventManager()
  96. {
  97. return $this->_eventManager;
  98. }
  99. /**
  100. * Retrieve logger
  101. *
  102. * @return \Psr\Log\LoggerInterface
  103. */
  104. public function getLogger()
  105. {
  106. return $this->_logger;
  107. }
  108. /**
  109. * Retrieve module list
  110. *
  111. * @return \Magento\Framework\Module\ModuleListInterface
  112. */
  113. public function getModuleList()
  114. {
  115. return $this->_moduleList;
  116. }
  117. /**
  118. * Retrieve modules reader
  119. *
  120. * @return \Magento\Framework\Module\Dir\Reader
  121. */
  122. public function getModulesReader()
  123. {
  124. return $this->_modulesReader;
  125. }
  126. /**
  127. * Retrieve resource model
  128. *
  129. * @return \Magento\Framework\App\ResourceConnection
  130. */
  131. public function getResourceModel()
  132. {
  133. return $this->_resourceModel;
  134. }
  135. /**
  136. * Retrieve migration factory
  137. *
  138. * @return \Magento\Framework\Module\Setup\MigrationFactory
  139. */
  140. public function getMigrationFactory()
  141. {
  142. return $this->_migrationFactory;
  143. }
  144. /**
  145. * Retrieve resource
  146. *
  147. * @return \Magento\Framework\Module\ResourceInterface
  148. */
  149. public function getResource()
  150. {
  151. return $this->_resource;
  152. }
  153. /**
  154. * Retrieve encryptor
  155. *
  156. * @return \Magento\Framework\Encryption\EncryptorInterface
  157. */
  158. public function getEncryptor()
  159. {
  160. return $this->_encryptor;
  161. }
  162. /**
  163. * Retrieve filesystem
  164. *
  165. * @return \Magento\Framework\Filesystem
  166. */
  167. public function getFilesystem()
  168. {
  169. return $this->filesystem;
  170. }
  171. }