} protected function _formatToJson(array $aInfo) { return json_encode($aInfo); } } class Contacts { protected $aDbInfo = array(array('__v' => 0, 'id' => 0, 'added' => '2013-01-25T21:29:41.9642', 'email' => '*****@*****.**', 'name' => array('clean' => 'rafal-wesolowski', 'first' => 'Rafal', 'last' => 'Wesolowski'), 'number' => 1234567890), array('__v' => 1, 'id' => 1, 'added' => '2013-01-25T21:29:41.9642', 'email' => '*****@*****.**', 'name' => array('clean' => 'john-doe', 'first' => 'John', 'last' => 'Doe'), 'number' => 9876543210)); public function getAll(array $aParams) { if (!empty($aParams)) { $aInfo = $this->aDbInfo[current($aParams)]; } else { $aInfo = $this->aDbInfo; } return $aInfo; } public function getById($iId) { } public function destroy($iId) { } public function save($iId = null) { } } $oRest = new Rest(); echo $oRest->getInfo();