Table of Contents

GhostImporter

Layer: Utility · Source: lib/utility/import-ghost.php:16 (lines 16–383)


class GhostImporter

Ghost JSON Importer Utility

Parses Ghost export JSON files

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 (2)

Visibility Type Name Default Line
private (untyped) $data 18
private (untyped) $schema 19

Methods (12)

Visibility Method Summary Line
public __construct() (undocumented) 21
public parse() Parse JSON file from string 34
private detectSchema() Detect Ghost schema version 56
public getSchema() Get detected schema version 78
public getSiteInfo() Get site information 88
public getPosts() Extract all posts/pages from Ghost export 113
private extractComments() Extract comments from post 238
public getTags() Extract tags from Ghost export 269
public getCategories() Extract categories from Ghost export 302
private mapPostStatus() Map Ghost post status to Blogware status 339
private mapCommentStatus() Map Ghost comment status to Blogware status 357
private formatDate() Format date string 374

__construct()

public function __construct()

lines 21–25 (5)

Takes no parameters.

parse()

public function parse($content)

lines 34–49 (16)

Parse JSON file from string

Parameter Type Default Description
$content (untyped) required none

Returns: (none declared) — bool

Throws: ImportException

detectSchema()

private function detectSchema()

lines 56–71 (16)

Detect Ghost schema version

Takes no parameters.

Returns: (none declared) — void

getSchema()

public function getSchema()

lines 78–81 (4)

Get detected schema version

Takes no parameters.

Returns: (none declared) — string

getSiteInfo()

public function getSiteInfo()

lines 88–106 (19)

Get site information

Takes no parameters.

Returns: (none declared) — array

getPosts()

public function getPosts()

lines 113–230 (118)

Extract all posts/pages from Ghost export

Takes no parameters.

Returns: (none declared) — array

extractComments()

private function extractComments($post)

lines 238–262 (25)

Extract comments from post

Parameter Type Default Description
$post (untyped) required none

Returns: (none declared) — array

getTags()

public function getTags()

lines 269–295 (27)

Extract tags from Ghost export

Takes no parameters.

Returns: (none declared) — array

getCategories()

public function getCategories()

lines 302–331 (30)

Extract categories from Ghost export

Takes no parameters.

Returns: (none declared) — array

mapPostStatus()

private function mapPostStatus($status)

lines 339–349 (11)

Map Ghost post status to Blogware status

Parameter Type Default Description
$status (untyped) required none

Returns: (none declared) — string

mapCommentStatus()

private function mapCommentStatus($status)

lines 357–366 (10)

Map Ghost comment status to Blogware status

Parameter Type Default Description
$status (untyped) required none

Returns: (none declared) — string

formatDate()

private function formatDate($date)

lines 374–382 (9)

Format date string

Parameter Type Default Description
$date (untyped) required none

Returns: (none declared) — string


This page is generated from source by 'tools/gendoc'. Edits will be overwritten.