From: Cameron Ball Date: Tue, 25 Nov 2014 02:16:21 +0000 (+0800) Subject: I think the datamapper is working right now... X-Git-Url: http://git.cameron1729.xyz/?a=commitdiff_plain;h=e3ab7058aa782290e33d0f29f342e78cbb643792;p=rock.divinelegy.git I think the datamapper is working right now... --- diff --git a/DataAccess/DataMapper/DataMapper.php b/DataAccess/DataMapper/DataMapper.php index 24a7d5a..fd9c242 100644 --- a/DataAccess/DataMapper/DataMapper.php +++ b/DataAccess/DataMapper/DataMapper.php @@ -57,22 +57,31 @@ class DataMapper implements IDataMapper { $queries = AbstractPopulationHelper::generateUpdateSaveQuery($this->_maps, $entity, $entity->getId(), $this->_db); $mergeMap = array(); - - echo 'pre flattened:
'; - echo '
';
-        print_r($queries);
-        echo '
'; - $flattened = array(); - $flattened_tables = array(); + foreach($queries as $index => $query) { $this_table = $query['table']; $this_columns = $query['columns']; - $flatten = true; + + if(!array_key_exists($index, $mergeMap)) { + $prepared = isset($query['prepared']) ? $query['prepared'] : null; + $id = isset($query['id']) ? $query['id'] : null; + + $flattened[] = array( + 'columns' => $this_columns, + 'table' => $this_table, + 'prepared' => $prepared, + 'id' => $id + ); + } + for($i = $index+1; $i $queries[$i]['columns'], 'table' => $queries[$i]['table'], 'prepared' => $prepared, 'id' => $id); - $flatten = false; } } } - - if(!in_array($this_table, $flattened_tables)) - { - if($flatten) $flattened_tables[] = $this_table; - $prepared = isset($query['prepared']) ? $query['prepared'] : null; - $id = isset($query['id']) ? $query['id'] : null; - $flattened[] = array('columns' => $this_columns, 'table' => $this_table, 'prepared' => $prepared, 'id' => $id); - } } - echo 'flattened:
'; - echo '
';
-        print_r($flattened);
-        echo '
'; - $queries = array(); foreach($flattened as $info) diff --git a/Services/Uploads/UserSession.php b/Services/Uploads/UserSession.php deleted file mode 100644 index ec941e6..0000000 --- a/Services/Uploads/UserSession.php +++ /dev/null @@ -1,34 +0,0 @@ -_httpRequest = $httpRequest; - $this->_userRepository = $userRepository; - } - - public function getCurrentUser() { - if(empty($this->_currentUser)) - { - $request = $this->_httpRequest->isGet() ? $this->_httpRequest->get() - : json_decode($this->_httpRequest->getBody(), true); - - $token = isset($request['token']) ? $request['token'] : null; - $this->_currentUser = $this->_userRepository->findByAuthToken($token); - } - - return $this->_currentUser; - } -} -