protected function resolveProperty($name)
    {
        $value = $this->$name;
        if (is_callable($value)) {
            return call_user_func($value, $this);
        }

        return $this->resolveValue($value);
    }
protected function resolveProperty($name)
    {
        $value = $this->$name;
        if (is_callable($value)) {
            return call_user_func($value, $this);
        }

        return $this->resolveValue($value);
    }
protected function resolveProperty ( $ name ) { $ value = $ this -> $ name ; if ( is_callable ( $ value ) ) { return call_user_func ( $ value , $ this ) ; } return $ this -> resolveValue ( $ value ) ; }
Process, set and return given property.

Find given property in DataSet if it was set as path string and return it.
Otherwise already set value will be returned.

@param string $name Property name.
@return int|string|array|null Found or already set property value.
Process set and return given property .