ComplexDependencies.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\ObjectManager\TestAsset;
  7. class ComplexDependencies
  8. {
  9. /**
  10. * @var Basic
  11. */
  12. private $basic;
  13. /**
  14. * @var BasicInjection
  15. */
  16. private $basicInjection;
  17. /**
  18. * @var DependsOnInterface
  19. */
  20. private $dependsOnInterface;
  21. /**
  22. * @var HasOptionalParameters
  23. */
  24. private $hasOptionalParameters;
  25. /**
  26. * @var TestAssetInterface
  27. */
  28. private $testAssetInterface;
  29. /**
  30. * @var ConstructorNineArguments
  31. */
  32. private $constructorNineArguments;
  33. /**
  34. * @var DependsOnAlias
  35. */
  36. private $dependsOnAlias;
  37. /**
  38. * @param Basic $basic
  39. * @param BasicInjection $basicInjection
  40. * @param DependsOnInterface $dependsOnInterface
  41. * @param HasOptionalParameters $hasOptionalParameters
  42. * @param TestAssetInterface $testAssetInterface
  43. * @param ConstructorNineArguments $constructorNineArguments
  44. * @param DependsOnAlias $dependsOnAlias
  45. */
  46. public function __construct(
  47. \Magento\Framework\ObjectManager\TestAsset\Basic $basic,
  48. \Magento\Framework\ObjectManager\TestAsset\BasicInjection $basicInjection,
  49. \Magento\Framework\ObjectManager\TestAsset\DependsOnInterface $dependsOnInterface,
  50. \Magento\Framework\ObjectManager\TestAsset\HasOptionalParameters $hasOptionalParameters,
  51. \Magento\Framework\ObjectManager\TestAsset\TestAssetInterface $testAssetInterface,
  52. \Magento\Framework\ObjectManager\TestAsset\ConstructorNineArguments $constructorNineArguments,
  53. DependsOnAlias $dependsOnAlias
  54. ) {
  55. $this->basic = $basic;
  56. $this->basicInjection = $basicInjection;
  57. $this->dependsOnInterface = $dependsOnInterface;
  58. $this->hasOptionalParameters = $hasOptionalParameters;
  59. $this->testAssetInterface = $testAssetInterface;
  60. $this->constructorNineArguments = $constructorNineArguments;
  61. $this->dependsOnAlias = $dependsOnAlias;
  62. }
  63. /**
  64. * @return DependsOnAlias
  65. */
  66. public function getDependsOnAlias()
  67. {
  68. return $this->dependsOnAlias;
  69. }
  70. /**
  71. * @return Basic
  72. */
  73. public function getBasic()
  74. {
  75. return $this->basic;
  76. }
  77. /**
  78. * @return BasicInjection
  79. */
  80. public function getBasicInjection()
  81. {
  82. return $this->basicInjection;
  83. }
  84. /**
  85. * @return DependsOnInterface
  86. */
  87. public function getDependsOnInterface()
  88. {
  89. return $this->dependsOnInterface;
  90. }
  91. /**
  92. * @return HasOptionalParameters
  93. */
  94. public function getHasOptionalParameters()
  95. {
  96. return $this->hasOptionalParameters;
  97. }
  98. /**
  99. * @return TestAssetInterface
  100. */
  101. public function getTestAssetInterface()
  102. {
  103. return $this->testAssetInterface;
  104. }
  105. /**
  106. * @return ConstructorNineArguments
  107. */
  108. public function getConstructorNineArguments()
  109. {
  110. return $this->constructorNineArguments;
  111. }
  112. }