canAccessProperty() 공개 메소드

public canAccessProperty ( PHPStan\Reflection\PropertyReflection $propertyReflection ) : boolean
$propertyReflection PHPStan\Reflection\PropertyReflection
리턴 boolean
예제 #1
0
 public function getProperty(string $propertyName, Scope $scope = null) : PropertyReflection
 {
     if (!isset($this->properties[$propertyName])) {
         $privateProperty = null;
         $publicProperty = null;
         foreach ($this->propertiesClassReflectionExtensions as $extension) {
             if ($extension->hasProperty($this, $propertyName)) {
                 $property = $extension->getProperty($this, $propertyName);
                 if ($scope !== null && $scope->canAccessProperty($property)) {
                     return $this->properties[$propertyName] = $property;
                 }
                 $this->properties[$propertyName] = $property;
             }
         }
     }
     if (!isset($this->properties[$propertyName])) {
         throw new \PHPStan\Reflection\MissingPropertyFromReflectionException($this->getName(), $propertyName);
     }
     return $this->properties[$propertyName];
 }