diff options
author | vincent-peugnet <v.peugnet@free.fr> | 2020-01-22 01:45:07 +0100 |
---|---|---|
committer | vincent-peugnet <v.peugnet@free.fr> | 2020-01-22 01:45:07 +0100 |
commit | 1a02e1eea3a05814ec4d21fd1e3ebb1a11dc7bbb (patch) | |
tree | 64a3778b1394879c6260275274ee3002f413d089 /app/class/Modelpage.php | |
parent | a2fd39d2c8d6837f07e7df3bb9738d72e5c15409 (diff) | |
parent | 8e2abd192527a308d08920c69ab4a551b6f1e994 (diff) | |
download | wcms-1a02e1eea3a05814ec4d21fd1e3ebb1a11dc7bbb.tar.gz wcms-1a02e1eea3a05814ec4d21fd1e3ebb1a11dc7bbb.zip |
Merge branch 'implement-multi-edit'
Diffstat (limited to 'app/class/Modelpage.php')
-rw-r--r-- | app/class/Modelpage.php | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/app/class/Modelpage.php b/app/class/Modelpage.php index 21cdf8a..1cc6b27 100644 --- a/app/class/Modelpage.php +++ b/app/class/Modelpage.php @@ -134,13 +134,29 @@ class Modelpage extends Modeldb } } - public function delete(Page $page) + /** + * Delete a page and it's linked rendered html and css files + * + * @param Page|string $id could be an Page object or a id string + * + * @return bool true if success otherwise false + */ + public function delete($page) : bool { - $this->repo->delete($page->id()); - $this->unlink($page->id()); + if ($page instanceof Page) { + $page = $page->id(); + } + if (is_string($page)) { + $this->unlink($page); + return $this->repo->delete($page); + } else { + return false; + } } - + /** + * Delete rendered CSS and HTML files + */ public function unlink(string $pageid) { $files = ['.css', '.quick.css', '.js']; |