From 31666b6b975de965388a4d5238d1fdf44cb10192 Mon Sep 17 00:00:00 2001 From: Awilum Date: Thu, 7 Feb 2019 16:46:10 +0300 Subject: [PATCH] Flextype Core: Entries - new method create() - added. --- flextype/Entries.php | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/flextype/Entries.php b/flextype/Entries.php index 8294ed26..e0c1b214 100755 --- a/flextype/Entries.php +++ b/flextype/Entries.php @@ -282,6 +282,38 @@ class Entries } } + /** + * Create entry + * + * @param string $entry Entry + * @param string $data Data + * @return bool + */ + public static create(string $entry, string $data) : bool + { + $entry_dir = PATH['entries'] . '/' . $entry; + + // Check if new entry directory exists + if (!Filesystem::has($entry_dir)) { + + // Try to create directory for new entry + if (Filesystem::createDir($entry_dir)) { + + $entry_file = $entry_dir . '/entry.html'; + + // Check if new entry file exists + if (!Filesystem::has($entry_file)) { + return Filesystem::write($entry_file, $data); + } + + } else { + return false; + } + } else { + return false; + } + } + /** * Delete entry. *