summaryrefslogtreecommitdiffstats
path: root/codebase/Dhtmlx
diff options
context:
space:
mode:
authorEgor <egor.26.93@gmail.com>2015-06-15 18:57:00 +0300
committerEgor <egor.26.93@gmail.com>2015-06-15 18:57:00 +0300
commit936540f6fce597f26cfb5b5b97db47fbf47e887f (patch)
tree2f6aa71039255ab8d5e5e53cef5f27cec83f278e /codebase/Dhtmlx
parentee431bfd4ea730ba5b096183427b16c4bf0ec5cb (diff)
downloadconnector-php-936540f6fce597f26cfb5b5b97db47fbf47e887f.zip
connector-php-936540f6fce597f26cfb5b5b97db47fbf47e887f.tar.gz
connector-php-936540f6fce597f26cfb5b5b97db47fbf47e887f.tar.bz2
Updated Laravel connector.
Diffstat (limited to 'codebase/Dhtmlx')
-rwxr-xr-xcodebase/Dhtmlx/Connector/DataStorage/PHPLaravelDBDataWrapper.php23
1 files changed, 15 insertions, 8 deletions
diff --git a/codebase/Dhtmlx/Connector/DataStorage/PHPLaravelDBDataWrapper.php b/codebase/Dhtmlx/Connector/DataStorage/PHPLaravelDBDataWrapper.php
index 54f371f..1a6dfc9 100755
--- a/codebase/Dhtmlx/Connector/DataStorage/PHPLaravelDBDataWrapper.php
+++ b/codebase/Dhtmlx/Connector/DataStorage/PHPLaravelDBDataWrapper.php
@@ -6,8 +6,15 @@ use \Exception;
class PHPLaravelDBDataWrapper extends ArrayDBDataWrapper {
public function select($source) {
- $className = $source->get_source();
- return new ArrayQueryWrapper($className::all()->toArray());
+ $sourceData = $source->get_source();
+ if(is_array($sourceData)) //result of find
+ $res = $sourceData;
+ else {
+ $className = get_class($sourceData);
+ $res = $className::all()->toArray();
+ }
+
+ return new ArrayQueryWrapper($res);
}
protected function getErrorMessage() {
@@ -20,28 +27,28 @@ class PHPLaravelDBDataWrapper extends ArrayDBDataWrapper {
}
public function insert($data, $source) {
- $className = $source->get_source();
+ $className = get_class($source->get_source());
$obj = $className::create();
- $this->fill_model_data($obj, $data)->save();
+ $this->fill_model($obj, $data)->save();
$fieldPrimaryKey = $this->config->id["db_name"];
$data->success($obj->$fieldPrimaryKey);
}
public function delete($data, $source) {
- $className = $source->get_source();
+ $className = get_class($source->get_source());
$className::destroy($data->get_id());
$data->success();
}
public function update($data, $source) {
- $className = $source->get_source();
+ $className = get_class($source->get_source());
$obj = $className::find($data->get_id());
- $this->fill_model_data($obj, $data)->save();
+ $this->fill_model($obj, $data)->save();
$data->success();
}
- private function fill_model_data($obj, $data) {
+ private function fill_model($obj, $data) {
$dataArray = $data->get_data();
unset($dataArray[DataProcessor::$action_param]);
unset($dataArray[$this->config->id["db_name"]]);