Quick search:

PntNavigation
PntClassDescriptor
PntDerivedPropertyDescriptor
PntDescriptor
PntEvaluation
PntFieldPropertyDescriptor
PntMethodInvocation
PntMultiValuePropertyDescriptor
PntObjectNavigation
PntPropertyDescriptor
PntReflectionError
__clone
_byNav1SortKey
_collect
_getInstance
_nav1Sort
_setPath
_step
byNav1SortKey
collect
collect_path
distinct
evaluate
getFirstPropertyLabel
getInstance
getItemType
getKey
getLabel
getNext
getPath
getPathLabel
getStepResultType
nav1Sort
pop
setItemType
setKey
setNext
setNextPath
setPath
setStepResultType
step

<?php
/* Copyright (c) MetaClass, 2003-2013

Distrubuted and licensed under under the terms of the GNU Affero General Public License
version 3, or (at your option) any later version.

This program is distributed WITHOUT ANY WARRANTY; without even the implied warranty 
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
	
See the License, http://www.gnu.org/licenses/agpl.txt */

Gen::includeClass('PntEvaluation', 'pnt/meta');
Gen::includeClass('PntReflectionError', 'pnt/meta');

/** An object of this class represents a navigational step 
* starting from an object or an associative array.  
* PntNavigations can be nested to create a navigational path.
* In many places in the user interface nopt only properties can be 
* specified, but also paths. This makes the user interface more flexible. 
* PntNavigations can execute the navigation, answering the value of the 
* last property or associative key of the path.
* @package pnt/meta
*/
class PntNavigation extends PntEvaluation {

	public $itemType;
	public $key;
	public $next;
	public $getterName; //just a private cache
Copyright (c) MetaClass, 2003-

This code is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

Click here for a copy of the license or see http://www.gnu.org/licenses/ .