]> dev.renevier.net Git - syj.git/blobdiff - application/models/PathMapper.php
routes profile
[syj.git] / application / models / PathMapper.php
index 7f43e2239b64bae6d1187c9ea1c44f6571d77059..2bbeabb7a334d1dbff3e75be7f15d34cc81408d6 100644 (file)
@@ -35,6 +35,12 @@ class Syj_Model_PathMapper
         return $this->_fetchItem($select, $path);
     }
 
+    public function findByTitle($title, Syj_Model_Path $path) {
+        $select = $this->_select();
+        $select->where('title = ?', (string)$title);
+        return $this->_fetchItem($select, $path);
+    }
+
     public function findByUrl($url, Syj_Model_Path $path) {
         $select = $this->_select();
         $select->where('id = ?', (int)$url)->orWhere('urlcomp = ?', (string)$url);
@@ -74,6 +80,7 @@ class Syj_Model_PathMapper
             $path->id = $this->getDbTable()->insert($data);
         } else {
             $this->getDbTable()->update($data, array('id = ?' => $id));
+            $path->invalidateCache();
         }
     }