public function getList($propertyValues, $propertyKeys = null, $uniqueValues = false) {
		$this->initialize($propertyValues);
		
		$list = [];		
		
		if ($propertyKeys === true) {
			$propertyKeys = $this->getPrimary();
		}
		
		if ($propertyKeys === null) {
			foreach($this->_map as $key) {
				if (isset($this->_data[$key][$propertyValues])) {
					$list[] = $this->_data[$key][$propertyValues];
				}
			}
		} else {
			foreach ($this->_map as $key) {
				if (isset($this->_data[$key][$propertyKeys], $this->_data[$key][$propertyValues])) {
					$list[$this->_data[$key][$propertyKeys]] = $this->_data[$key][$propertyValues];
				}
			}
		}
		
		if ($uniqueValues === true) {
			return array_unique($list);
		}
		
		return $list;
	}
public function getList($propertyValues, $propertyKeys = null, $uniqueValues = false) {
		$this->initialize($propertyValues);
		
		$list = [];		
		
		if ($propertyKeys === true) {
			$propertyKeys = $this->getPrimary();
		}
		
		if ($propertyKeys === null) {
			foreach($this->_map as $key) {
				if (isset($this->_data[$key][$propertyValues])) {
					$list[] = $this->_data[$key][$propertyValues];
				}
			}
		} else {
			foreach ($this->_map as $key) {
				if (isset($this->_data[$key][$propertyKeys], $this->_data[$key][$propertyValues])) {
					$list[$this->_data[$key][$propertyKeys]] = $this->_data[$key][$propertyValues];
				}
			}
		}
		
		if ($uniqueValues === true) {
			return array_unique($list);
		}
		
		return $list;
	}
public function getList ( $ propertyValues , $ propertyKeys = null , $ uniqueValues = false ) { $ this -> initialize ( $ propertyValues ) ; $ list = [ ] ; if ( $ propertyKeys === true ) { $ propertyKeys = $ this -> getPrimary ( ) ; } if ( $ propertyKeys === null ) { foreach ( $ this -> _map as $ key ) { if ( isset ( $ this -> _data [ $ key ] [ $ propertyValues ] ) ) { $ list [ ] = $ this -> _data [ $ key ] [ $ propertyValues ] ; } } } else { foreach ( $ this -> _map as $ key ) { if ( isset ( $ this -> _data [ $ key ] [ $ propertyKeys ] , $ this -> _data [ $ key ] [ $ propertyValues ] ) ) { $ list [ $ this -> _data [ $ key ] [ $ propertyKeys ] ] = $ this -> _data [ $ key ] [ $ propertyValues ] ; } } } if ( $ uniqueValues === true ) { return array_unique ( $ list ) ; } return $ list ; }
Get list of values by a single property considering an order

@param  string $propertyValues property of values
@param  string $propertyKeys property of array's keys if need
@param  bool   $uniqueValues
@return array
Get list of values by a single property considering an order