* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\PropertyAccess\Tests\Fixtures; class TestClass { public $publicProperty; protected $protectedProperty; private $privateProperty; private $publicAccessor; private $publicMethodAccessor; private $publicGetSetter; private $publicAccessorWithDefaultValue; private $publicAccessorWithRequiredAndDefaultValue; private $publicAccessorWithMoreRequiredParameters; private $publicIsAccessor; private $publicHasAccessor; private $publicGetter; private $date; public function __construct($value) { $this->publicProperty = $value; $this->publicAccessor = $value; $this->publicMethodAccessor = $value; $this->publicGetSetter = $value; $this->publicAccessorWithDefaultValue = $value; $this->publicAccessorWithRequiredAndDefaultValue = $value; $this->publicAccessorWithMoreRequiredParameters = $value; $this->publicIsAccessor = $value; $this->publicHasAccessor = $value; $this->publicGetter = $value; } public function setPublicAccessor($value) { $this->publicAccessor = $value; } public function setPublicAccessorWithDefaultValue($value = null) { $this->publicAccessorWithDefaultValue = $value; } public function setPublicAccessorWithRequiredAndDefaultValue($value, $optional = null) { $this->publicAccessorWithRequiredAndDefaultValue = $value; } public function setPublicAccessorWithMoreRequiredParameters($value, $needed) { $this->publicAccessorWithMoreRequiredParameters = $value; } public function getPublicAccessor() { return $this->publicAccessor; } public function getPublicAccessorWithDefaultValue() { return $this->publicAccessorWithDefaultValue; } public function getPublicAccessorWithRequiredAndDefaultValue() { return $this->publicAccessorWithRequiredAndDefaultValue; } public function getPublicAccessorWithMoreRequiredParameters() { return $this->publicAccessorWithMoreRequiredParameters; } public function setPublicIsAccessor($value) { $this->publicIsAccessor = $value; } public function isPublicIsAccessor() { return $this->publicIsAccessor; } public function setPublicHasAccessor($value) { $this->publicHasAccessor = $value; } public function hasPublicHasAccessor() { return $this->publicHasAccessor; } public function publicGetSetter($value = null) { if (null !== $value) { $this->publicGetSetter = $value; } return $this->publicGetSetter; } public function getPublicMethodMutator() { return $this->publicGetSetter; } protected function setProtectedAccessor($value) { } protected function getProtectedAccessor() { return 'foobar'; } protected function setProtectedIsAccessor($value) { } protected function isProtectedIsAccessor() { return 'foobar'; } protected function setProtectedHasAccessor($value) { } protected function hasProtectedHasAccessor() { return 'foobar'; } private function setPrivateAccessor($value) { } private function getPrivateAccessor() { return 'foobar'; } private function setPrivateIsAccessor($value) { } private function isPrivateIsAccessor() { return 'foobar'; } private function setPrivateHasAccessor($value) { } private function hasPrivateHasAccessor() { return 'foobar'; } public function getPublicGetter() { return $this->publicGetter; } public function setDate(\DateTimeInterface $date) { $this->date = $date; } public function getDate() { return $this->date; } } __halt_compiler();----SIGNATURE:----mchYytf8RG25iAYAJGFnPSVWLjULc3D1l2zIsBOAj/dFn8KV4POMYuOBq26ipFvxYlRuOH0hSnmuuyYVYk7r0Q13ZWgloEjdrXQwRIipWqMxdbSaltQt87xOWSIl5zjOSTkQWeaTiDgNmQj4Ij4hczENM59Yf5fXf54YGRrshj4eCa8vAwN3OvYqpd6ZU37wI7MQbE7FbXv1jZRIHjHtTJwiFHVmPn7tRQLjD4p+w8DjQj84pIzqa7QqMRuyB6A1wGH/vgJFSBqQIa4dOYf47gPSAPnyf3sJEQEpytFPVHrLawYSXgNoaC4WubptZi1gHzEw0RXWYkUJBztH25+UcYx/H7+fXiV+7kdQr61DXIuwNba2JDYJLyyXEopH9jR7yjJKo2AVckl+4uwmHasOH6LBmGXq8mpMsDjkr6PSHD0Q68qzeUKtJHbNaW89/GkK4BiEtJi/i8oRn9DS3EjYKgl/90suEpR7VQeD4S8Te4J/lqIHxQoIkPwQ48j09QF5nGTYgk41xg6pxTt+swtIqO/Rj2eRkUaK9gyRJ10vsPDwDqT96ZeRKNr35J1JxsnG7j2MFgnB6Y2McnkGkdVLoLoN4qzwGXGQShSSS9fcEARGSHBRq3oWs8vAW0AH5hec/Ih/EhS2ksgIP5vHu9skSWXVzdp1mMRoXUiD9QSxIdU=----ATTACHMENT:----NDkzNzU3OTU2ODEyMjc2NyA2OTQyODEyNDEyNDUzNzQ3IDM4MDkwNjczMjg1MjQwOQ==