]> BookStack Code Mirror - bookstack/blobdiff - app/Entities/Models/Page.php
Modernize third party services' logos
[bookstack] / app / Entities / Models / Page.php
index 123600539b053f71b7a428d408e75e80cbfe95a6..601e9630db07eec6fef204c7a6b9fac7f52c7e48 100644 (file)
@@ -25,9 +25,10 @@ use Permissions;
  */
 class Page extends BookChild
 {
-    protected $fillable = ['name', 'priority', 'markdown'];
+    public static $listAttributes = ['name', 'id', 'slug', 'book_id', 'chapter_id', 'draft', 'template', 'text', 'created_at', 'updated_at', 'priority'];
+    public static $contentAttributes = ['name', 'id', 'slug', 'book_id', 'chapter_id', 'draft', 'template', 'html', 'text', 'created_at', 'updated_at', 'priority'];
 
-    protected $simpleAttributes = ['name', 'id', 'slug'];
+    protected $fillable = ['name', 'priority'];
 
     public $textField = 'text';
 
@@ -48,19 +49,6 @@ class Page extends BookChild
         return parent::scopeVisible($query);
     }
 
-    /**
-     * Converts this page into a simplified array.
-     *
-     * @return mixed
-     */
-    public function toSimpleArray()
-    {
-        $array = array_intersect_key($this->toArray(), array_flip($this->simpleAttributes));
-        $array['url'] = $this->getUrl();
-
-        return $array;
-    }
-
     /**
      * Get the chapter that this page is in, If applicable.
      *
@@ -119,7 +107,7 @@ class Page extends BookChild
     {
         $parts = [
             'books',
-            urlencode($this->getAttribute('bookSlug') ?? $this->book->slug),
+            urlencode($this->book_slug ?? $this->book->slug),
             $this->draft ? 'draft' : 'page',
             $this->draft ? $this->id : urlencode($this->slug),
             trim($path, '/'),