TestClass.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <?php
  2. /*
  3. * This file is part of the Symfony package.
  4. *
  5. * (c) Fabien Potencier <fabien@symfony.com>
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. namespace Symfony\Component\PropertyAccess\Tests\Fixtures;
  11. class TestClass
  12. {
  13. public $publicProperty;
  14. protected $protectedProperty;
  15. private $privateProperty;
  16. private $publicAccessor;
  17. private $publicMethodAccessor;
  18. private $publicGetSetter;
  19. private $publicAccessorWithDefaultValue;
  20. private $publicAccessorWithRequiredAndDefaultValue;
  21. private $publicAccessorWithMoreRequiredParameters;
  22. private $publicIsAccessor;
  23. private $publicHasAccessor;
  24. private $publicGetter;
  25. private $date;
  26. public function __construct($value)
  27. {
  28. $this->publicProperty = $value;
  29. $this->publicAccessor = $value;
  30. $this->publicMethodAccessor = $value;
  31. $this->publicGetSetter = $value;
  32. $this->publicAccessorWithDefaultValue = $value;
  33. $this->publicAccessorWithRequiredAndDefaultValue = $value;
  34. $this->publicAccessorWithMoreRequiredParameters = $value;
  35. $this->publicIsAccessor = $value;
  36. $this->publicHasAccessor = $value;
  37. $this->publicGetter = $value;
  38. }
  39. public function setPublicAccessor($value)
  40. {
  41. $this->publicAccessor = $value;
  42. }
  43. public function setPublicAccessorWithDefaultValue($value = null)
  44. {
  45. $this->publicAccessorWithDefaultValue = $value;
  46. }
  47. public function setPublicAccessorWithRequiredAndDefaultValue($value, $optional = null)
  48. {
  49. $this->publicAccessorWithRequiredAndDefaultValue = $value;
  50. }
  51. public function setPublicAccessorWithMoreRequiredParameters($value, $needed)
  52. {
  53. $this->publicAccessorWithMoreRequiredParameters = $value;
  54. }
  55. public function getPublicAccessor()
  56. {
  57. return $this->publicAccessor;
  58. }
  59. public function getPublicAccessorWithDefaultValue()
  60. {
  61. return $this->publicAccessorWithDefaultValue;
  62. }
  63. public function getPublicAccessorWithRequiredAndDefaultValue()
  64. {
  65. return $this->publicAccessorWithRequiredAndDefaultValue;
  66. }
  67. public function getPublicAccessorWithMoreRequiredParameters()
  68. {
  69. return $this->publicAccessorWithMoreRequiredParameters;
  70. }
  71. public function setPublicIsAccessor($value)
  72. {
  73. $this->publicIsAccessor = $value;
  74. }
  75. public function isPublicIsAccessor()
  76. {
  77. return $this->publicIsAccessor;
  78. }
  79. public function setPublicHasAccessor($value)
  80. {
  81. $this->publicHasAccessor = $value;
  82. }
  83. public function hasPublicHasAccessor()
  84. {
  85. return $this->publicHasAccessor;
  86. }
  87. public function publicGetSetter($value = null)
  88. {
  89. if (null !== $value) {
  90. $this->publicGetSetter = $value;
  91. }
  92. return $this->publicGetSetter;
  93. }
  94. public function getPublicMethodMutator()
  95. {
  96. return $this->publicGetSetter;
  97. }
  98. protected function setProtectedAccessor($value)
  99. {
  100. }
  101. protected function getProtectedAccessor()
  102. {
  103. return 'foobar';
  104. }
  105. protected function setProtectedIsAccessor($value)
  106. {
  107. }
  108. protected function isProtectedIsAccessor()
  109. {
  110. return 'foobar';
  111. }
  112. protected function setProtectedHasAccessor($value)
  113. {
  114. }
  115. protected function hasProtectedHasAccessor()
  116. {
  117. return 'foobar';
  118. }
  119. private function setPrivateAccessor($value)
  120. {
  121. }
  122. private function getPrivateAccessor()
  123. {
  124. return 'foobar';
  125. }
  126. private function setPrivateIsAccessor($value)
  127. {
  128. }
  129. private function isPrivateIsAccessor()
  130. {
  131. return 'foobar';
  132. }
  133. private function setPrivateHasAccessor($value)
  134. {
  135. }
  136. private function hasPrivateHasAccessor()
  137. {
  138. return 'foobar';
  139. }
  140. public function getPublicGetter()
  141. {
  142. return $this->publicGetter;
  143. }
  144. public function setDate(\DateTimeInterface $date)
  145. {
  146. $this->date = $date;
  147. }
  148. public function getDate()
  149. {
  150. return $this->date;
  151. }
  152. }