cleanups
[m6w6/pq-gateway] / lib / pq / Mapper / Storage.php
index a27ea685dd96dc9864623685e8f130923fb72826..8e0fcb4df7b20f8b8347e8e241e3c9626f180820 100644 (file)
@@ -4,53 +4,37 @@ namespace pq\Mapper;
 
 class Storage implements StorageInterface
 {
-       /**
-        * @var string
-        */
-       private $class;
-
-       /**
-        * @var \pq\Mapper\Mapper
-        */
-       private $mapper;
-
        /**
         *
         * @var pq\Mapper\MapInterface
         */
-       private $mapping;
+       private $map;
 
        /**
         * @var \pq\Gateway\Table
         */
        private $gateway;
        
-       function __construct(Mapper $mapper, $class) {
-               $this->class = $class;
-               $this->mapper = $mapper;
-               $this->mapping = $mapper->mapOf($class);
-               $this->gateway = $this->mapping->getGateway();
-       }
-       
-       function getMapper() {
-               return $this->mapper;
+       function __construct(MapInterface $map) {
+               $this->map = $map;
+               $this->gateway = $map->getGateway();
        }
        
        function find($where = [], $order = null, $limit = null, $offset = null) {
                /* @var pq\Gateway\Rowset $rowset */
                $rowset = $this->gateway->find($where, $order, $limit, $offset);
-               return $this->mapping->mapAll($rowset);
+               return $this->map->mapAll($rowset);
        }
        
        function delete($object) {
-               $cache = $this->mapping->getObjects();
+               $cache = $this->map->getObjects();
                $row = $cache->asRow($object)->delete();
                $cache->resetObject($row);
                $cache->resetRow($object);
        }
        
-       function persist($object) {
-               $this->mapping->unmap($object);
+       function save($object) {
+               $this->map->unmap($object);
        }
        
 }
\ No newline at end of file