Neos.ContentRepository/Classes/Domain/Model/AbstractNodeData.php
public function hasProperty($propertyName)
    {
        if (is_object($this->contentObjectProxy)) {
            return ObjectAccess::isPropertyGettable($this->contentObjectProxy->getObject(), $propertyName);
        }
        return array_key_exists($propertyName, $this->properties);
    }
public function hasProperty($propertyName)
    {
        if (is_object($this->contentObjectProxy)) {
            return ObjectAccess::isPropertyGettable($this->contentObjectProxy->getObject(), $propertyName);
        }
        return array_key_exists($propertyName, $this->properties);
    }
public function hasProperty ( $ propertyName ) { if ( is_object ( $ this -> contentObjectProxy ) ) { return ObjectAccess :: isPropertyGettable ( $ this -> contentObjectProxy -> getObject ( ) , $ propertyName ) ; } return array_key_exists ( $ propertyName , $ this -> properties ) ; }
If this node has a property with the given name.

If the node has a content object attached, the property will be checked
there.

@param string $propertyName Name of the property to test for
@return boolean
If this node has a property with the given name .