public function visibleProperties()
    {
        $properties = array_keys($this->_properties);
        $properties = array_merge($properties, $this->_virtual);

        return array_diff($properties, $this->_hidden);
    }
public function visibleProperties()
    {
        $properties = array_keys($this->_properties);
        $properties = array_merge($properties, $this->_virtual);

        return array_diff($properties, $this->_hidden);
    }
public function visibleProperties ( ) { $ properties = array_keys ( $ this -> _properties ) ; $ properties = array_merge ( $ properties , $ this -> _virtual ) ; return array_diff ( $ properties , $ this -> _hidden ) ; }
Get the list of visible properties.

The list of visible properties is all standard properties
plus virtual properties minus hidden properties.

@return array A list of properties that are 'visible' in all
representations.
Get the list of visible properties .