Quick search:

PntPage
PntErrorPage
PntHorSelReportPage
PntIndexPage
PntObjectDetailsPage
PntObjectEditDetailsPage
PntObjectIndexPage
PntObjectMtoNPropertyPage
PntObjectMtoNSearchPage
PntObjectPropertyPage
PntObjectReportPage
PntObjectSearchPage
PntObjectSelectionDetailsReportPage
PntObjectSelectionReportPage
PntPage
addContextButtonTo
addMultiValuePropertyButtons
ajaxHandleRequest
ajaxPrintPartAttributes
ajaxPrintPartUpdate
ajaxPrintUpdates
ajaxShouldUpdate
checkAccess
doScouting
getAjaxUpdatePartIds
getButton
getButtonsList
getConvert
getDetailsHref
getExcludedMultiValuePropButtonKeys
getFilterPartString
getFootprintId
getInfoStyle
getInfoStyleError
getInfoStyleOk
getInitConverter
getLinkDirFromNav
getMultiValuePropertyButtonScript
getNoItemsMessage
getPart
getPartIncludeTryParams
getPropertyName
getRequestDuration
getSpecificPartPrefix
getThisPntContext
handleRequest
imp_printPart
includeSkin
initForHandleRequest
isLayoutReport
isRequestAjax
printBody
printBodyTagIeExtraPiece
printFilterPart
printFooter
printHeader
printInformationPart
printMainPart
printNextActionTicket
printPart
printPartDebugComment
printSetTitle
setInfoStyle


	function addMultiValuePropertyButtons(&$buttons) {
		$excludedPropKeys = $this->getExcludedMultiValuePropButtonKeys();
		$obj =& $this->getRequestedObject();
		$ghost = !$obj || $obj->get('id') == 0;
		$sm =& $this->controller->getSecurityManager();
		$formTexts = $this->getFormTexts();
		
		$clsDes =& PntClassDescriptor::getInstance($this->getType());
		$multiProps = $clsDes->getMultiValuePropertyDescriptors();
		forEach(array_keys($multiProps) as $key)
			if (!isSet($excludedPropKeys[$key]) && $multiProps[$key]->getVisible() ) {
				$edit = isSet($formTexts[$key]);
				if ($edit) $edit = !$sm->checkEditProperty($obj, $multiProps[$key]);
				if (!$sm->checkViewProperty($obj, $multiProps[$key]))
					$buttons[]=$this->getButton(
						ucfirst($multiProps[$key]->getLabel()),
						$this->getMultiValuePropertyButtonScript($key, $edit),
						$ghost
					);
			}
	}