This is an old revision of the document!
Table of Contents
GhostExporter
Layer: Utility · Source: lib/utility/export-ghost.php:16 (lines 16–379)
class GhostExporter
Ghost Exporter Utility
Exports Blogware content to Ghost JSON format
Docblock Metadata
^ Tag ^ Value ^ | ''@category'' | Utility | | ''@author'' | M.Noermoehammad | | ''@license'' | MIT | | ''@version'' | 1.0 | | ''@since'' | Since Release 1.0 |
Inheritance
No parent, interface or trait. This is a root type.
Constants (0)
None.
Properties (0)
None declared.
Methods (11)
^ Visibility ^ Method ^ Summary ^ Line ^ | public | ''__construct()'' | (undocumented) | 21 | | public | ''export()'' | Export content to Ghost JSON format | 38 | | private | ''getUsers()'' | Get users for export | 173 | | private | ''getTags()'' | Get tags for export | 200 | | private | ''getPosts()'' | Get posts for export | 218 | | private | ''getPages()'' | Get pages for export | 261 | | private | ''getPostComments()'' | Get comments for a post | 296 | | private | ''mapUserRole()'' | Map Blogware user level to Ghost role | 315 | | private | ''mapPostStatus()'' | Map Blogware post status to Ghost status | 335 | | private | ''convertHtmlToMarkdown()'' | Convert HTML to Markdown (simplified) | 353 | | private | ''generateUuid()'' | Generate a UUID-like string | 365 |
__construct()
public function __construct()
lines 21–28 (8)
Takes no parameters.
export()
public function export(&$exportStats, $authorId = null)
lines 38–165 (128)
Export content to Ghost JSON format
^ Parameter ^ Type ^ Default ^ Description ^ | ''$exportStats (by reference)'' | ''(untyped)'' | //required// | Reference to stats array to update | | ''$authorId'' | ''(untyped)'' | ''null'' | Filter by author ID (null for all) |
Returns: (none declared) — string Ghost JSON content
Throws: ExportException
getUsers()
private function getUsers($authorId = null)
lines 173–193 (21)
Get users for export
^ Parameter ^ Type ^ Default ^ Description ^ | ''$authorId'' | ''(untyped)'' | ''null'' | //none// |
Returns: (none declared) — array
getTags()
private function getTags()
lines 200–210 (11)
Get tags for export
Takes no parameters.
Returns: (none declared) — array
getPosts()
private function getPosts($authorId = null)
lines 218–253 (36)
Get posts for export
^ Parameter ^ Type ^ Default ^ Description ^ | ''$authorId'' | ''(untyped)'' | ''null'' | //none// |
Returns: (none declared) — array
getPages()
private function getPages($authorId = null)
lines 261–288 (28)
Get pages for export
^ Parameter ^ Type ^ Default ^ Description ^ | ''$authorId'' | ''(untyped)'' | ''null'' | //none// |
Returns: (none declared) — array
getPostComments()
private function getPostComments($postId)
lines 296–307 (12)
Get comments for a post
^ Parameter ^ Type ^ Default ^ Description ^ | ''$postId'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — array
mapUserRole()
private function mapUserRole($userLevel)
lines 315–327 (13)
Map Blogware user level to Ghost role
^ Parameter ^ Type ^ Default ^ Description ^ | ''$userLevel'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — string
mapPostStatus()
private function mapPostStatus($postStatus)
lines 335–345 (11)
Map Blogware post status to Ghost status
^ Parameter ^ Type ^ Default ^ Description ^ | ''$postStatus'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — string
convertHtmlToMarkdown()
private function convertHtmlToMarkdown($html)
lines 353–358 (6)
Convert HTML to Markdown (simplified)
^ Parameter ^ Type ^ Default ^ Description ^ | ''$html'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — string
generateUuid()
private function generateUuid()
lines 365–378 (14)
Generate a UUID-like string
Takes no parameters.
Returns: (none declared) — string
This page is generated from source by 'tools/gendoc'. Edits will be overwritten.
