private function isPropertyAccessible($propertyName)
    {
        $result = false;
        $className = get_class($this);
        $reflectionService = ReflectionService::get();

        if ($reflectionService->isClassPropertyAccessible($className, $propertyName)) {
            $property = $reflectionService->getClassAccessibleProperty($className, $propertyName);
            $result = false === $property->isTaggedWith('disableMagicMethods');
        }

        return $result;
    }
private function isPropertyAccessible($propertyName)
    {
        $result = false;
        $className = get_class($this);
        $reflectionService = ReflectionService::get();

        if ($reflectionService->isClassPropertyAccessible($className, $propertyName)) {
            $property = $reflectionService->getClassAccessibleProperty($className, $propertyName);
            $result = false === $property->isTaggedWith('disableMagicMethods');
        }

        return $result;
    }
private function isPropertyAccessible ( $ propertyName ) { $ result = false ; $ className = get_class ( $ this ) ; $ reflectionService = ReflectionService :: get ( ) ; if ( $ reflectionService -> isClassPropertyAccessible ( $ className , $ propertyName ) ) { $ property = $ reflectionService -> getClassAccessibleProperty ( $ className , $ propertyName ) ; $ result = false === $ property -> isTaggedWith ( 'disableMagicMethods' ) ; } return $ result ; }
Returns true if the given property name is accessible for the current
instance of this class.

Note that the list of accessible properties for this class is stored in
cache to improve performances.

@param string $propertyName
@return bool
Returns true if the given property name is accessible for the current instance of this class .