]> BookStack Code Mirror - bookstack/blobdiff - app/Page.php
Updated 'Spanish Argentina' translation.
[bookstack] / app / Page.php
index 3ee9e90f43d7d110699076b7ca0502822d00241d..38feb610da9ef73dc0f93668197e0dc680d0b299 100644 (file)
@@ -1,12 +1,13 @@
 <?php namespace BookStack;
 
-
 class Page extends Entity
 {
     protected $fillable = ['name', 'html', 'priority', 'markdown'];
 
     protected $simpleAttributes = ['name', 'id', 'slug'];
 
+    public $textField = 'text';
+
     /**
      * Converts this page into a simplified array.
      * @return mixed
@@ -92,4 +93,14 @@ class Page extends Entity
         return mb_convert_encoding($text, 'UTF-8');
     }
 
+    /**
+     * Return a generalised, common raw query that can be 'unioned' across entities.
+     * @param bool $withContent
+     * @return string
+     */
+    public function entityRawQuery($withContent = false)
+    {
+        $htmlQuery = $withContent ? 'html' : "'' as html";
+        return "'BookStack\\\\Page' as entity_type, id, id as entity_id, slug, name, {$this->textField} as text, {$htmlQuery}, book_id, priority, chapter_id, draft, created_by, updated_by, updated_at, created_at";
+    }
 }