value) to be applied as the initial property values of this class. */ public function __construct($rawData,$config=array()) { $this->rawData=$rawData; foreach($config as $key=>$value) $this->$key=$value; } protected function fetchData() { return $this->rawData; } protected function fetchKeys() { if($this->keyField===false) return array_keys($this->rawData); $keys=array(); foreach($this->getData() as $i=>$data) $keys[$i]=is_object($data) ? $data->{$this->keyField} : $data[$this->keyField]; return $keys; } protected function calculateTotalItemCount() { return count($this->rawData); } }