public function fetch(array $propertiesList) {
		$data = $this->createClone();
		
		foreach ($this->_map as $key) {
			$item = $this->_data[$key];
			$itemFetched = [];
			
			foreach ($propertiesList as $property) {
				if (isset($item[$property])) {
					$itemFetched[$property] = $item[$property];
				}
			}
			
			if (! empty($itemFetched)) {
				$data->addItem($itemFetched);
			}
		}
		
		return $data;
	}
public function fetch(array $propertiesList) {
		$data = $this->createClone();
		
		foreach ($this->_map as $key) {
			$item = $this->_data[$key];
			$itemFetched = [];
			
			foreach ($propertiesList as $property) {
				if (isset($item[$property])) {
					$itemFetched[$property] = $item[$property];
				}
			}
			
			if (! empty($itemFetched)) {
				$data->addItem($itemFetched);
			}
		}
		
		return $data;
	}
public function fetch ( array $ propertiesList ) { $ data = $ this -> createClone ( ) ; foreach ( $ this -> _map as $ key ) { $ item = $ this -> _data [ $ key ] ; $ itemFetched = [ ] ; foreach ( $ propertiesList as $ property ) { if ( isset ( $ item [ $ property ] ) ) { $ itemFetched [ $ property ] = $ item [ $ property ] ; } } if ( ! empty ( $ itemFetched ) ) { $ data -> addItem ( $ itemFetched ) ; } } return $ data ; }
Fetch data partly as a collection

@param  array $propertiesList
@return Collection
Fetch data partly as a collection