X-Git-Url: https://dev.renevier.net/?a=blobdiff_plain;f=application%2Fmodels%2FPathMapper.php;h=8db1e2724f4098377af2c6507e1316c3f41104b0;hb=f35ee92c9c18e4604be3a6ed8590cff6505a3200;hp=c89936455905e9c060110665e9d194b864d6adb2;hpb=a64d41557a62ec6051d7fa08d1ba941e089aa5c2;p=syj.git diff --git a/application/models/PathMapper.php b/application/models/PathMapper.php index c899364..8db1e27 100644 --- a/application/models/PathMapper.php +++ b/application/models/PathMapper.php @@ -25,7 +25,6 @@ class Syj_Model_PathMapper $db = $this->getDbTable()->getAdapter(); $expr = $db->quoteInto('seq_attained_value(?)', array('paths_id_seq', (int)$id)); $select = $db->select()->from(new Zend_Db_Expr($expr)); - print $select->assemble(); $row = $db->fetchRow($select); return $row['t']; } @@ -42,9 +41,18 @@ class Syj_Model_PathMapper return $this->_fetchItem($select, $path); } - public function fetchAll() { + public function fetchByCreator(Syj_Model_User $user) { $select = $this->_select(); + $select->where('creator = ?', (int)$user->id)->order('id'); + return $this->fetchAll($select); + } + + public function fetchAll(Zend_Db_Table_Select $select) { + if (!isset($select)) { + $select = $this->_select(); + } + $table = $this->getDbTable(); $resultSet = $table->fetchAll($select); $entries = array(); @@ -69,6 +77,10 @@ class Syj_Model_PathMapper } } + public function delete (Syj_Model_Path $path) { + $this->getDbTable()->delete(array('id = ?' => $path->getId())); + } + protected function _itemFromRow(Syj_Model_Path $item, Zend_Db_Table_Row $row) { $decoder = new gisconverter\WKT(); $geom = $decoder->geomFromText($row->wkt);