Quick search:

PntObject
PntError
PntErrorHandler
PntIdentifiedOption
PntIndex
PntNoAuthenticator
PntSecurityManager
PntValueValidator
Template
set
PntObject
_getValueValidator
addDerivedProp
addFieldProp
addMultiValueProp
basicGetLabel
copy
get
getClass
getClassDescriptor
getClassDescriptorClass
getClassDir
getClassLabel
getEditInfo
getLabel
getOptions
getPropertyDescriptor
getReportColumnPaths
getUiColumnPaths
getUiFieldPaths
initPropertyDescriptors
isPersistent
toString
validateGetErrorString


	//set the value of the property with the specified name
	// The value is pased by value, thus copied.
	// If you need to pass the value by reference, use
	// PntPropertyDescriptor::_setValue_for directly
	function set($propertyName, $value) {
		$prop =& $this->getPropertyDescriptor($propertyName);
		if (!$prop) {
			trigger_error(
				$this->getClass()." property not found: $propertyName"
				, E_USER_WARNING);
			return null;
		}
		$result = $prop->_setValue_for($value, $this);
		if (is_ofType($result, 'PntError')) {
			trigger_error(
				$this->getClass().
					"::set($propertyName, ".get_class($value).') '.
					$result->getLabel()
				, E_USER_WARNING);
			return false;
		} else
			return true;
	}