get_source(); if(is_array($sourceData)) //result of find $query = $sourceData; else $query = $sourceData->find("all"); $temp = array(); foreach($query as $row) $temp[] = $row->toArray(); return new ArrayQueryWrapper($temp); } protected function getErrorMessage() { $errors = $this->connection->invalidFields(); $text = array(); foreach ($errors as $key => $value){ $text[] = $key." - ".$value[0]; } return implode("\n", $text); } public function insert($data, $source) { $sourceData = $source->get_source(); $obj = $sourceData->newEntity(); $obj = $this->fillModel($obj, $data); $savedResult = $source->get_source()->save($obj); $data->success($savedResult->get($this->config->id["db_name"])); } public function delete($data, $source) { $sourceData = $source->get_source(); $obj = $sourceData->get($data->get_id()); $source->get_source()->delete($obj); } public function update($data, $source) { $sourceData = $source->get_source(); $obj = $sourceData->get($data->get_id()); $obj = $this->fillModel($obj, $data); $sourceData->save($obj); } private function fillModel($obj, $data) { //Map data to model object. for($i = 0; $i < count($this->config->text); $i++) { $step=$this->config->text[$i]; $obj->set($step["name"], $data->get_value($step["name"])); } if($relation = $this->config->relation_id["db_name"]) $obj->set($relation, $data->get_value($relation)); return $obj; } public function escape($str){ throw new Exception("Not implemented"); } public function query($str){ throw new Exception("Not implemented"); } public function get_new_id(){ throw new Exception("Not implemented"); } } ?>