Scriptlog Docs

Scriptlog Documentation

Code reference for the Scriptlog codebase

User Tools

Site Tools


scriptlog:lib:service:exportservice

This is an old revision of the document!


ExportService

Layer: Service · Source: lib/service/ExportService.php:29 (lines 29–399)


class ExportService

ExportService

Main service for handling content export to various platforms

Docblock Metadata

Tag Value
@category Service Class
@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 (4)

Visibility Name Value Line
- DESTINATION_WORDPRESS 'wordpress'; 36
- DESTINATION_GHOST 'ghost'; 37
- DESTINATION_BLOGSPOT 'blogspot'; 38
- DESTINATION_SCRIPTLOG 'scriptlog'; 39

Properties (0)

None declared.

Methods (16)

Visibility Method Summary Line
public __construct() ExportService constructor. 46
public setAuthorId() Set author ID for filtering content (optional) 65
public getStats() Get export statistics 75
public resetStats() Reset export statistics 85
public getExportUsers() Get users available as export authors for the export form. 102
public exportToWordPress() Export content to WordPress WXR format 114
public exportToGhost() Export content to Ghost JSON format 143
public exportToBlogspot() Export content to Blogspot XML format 172
public exportToScriptlog() Export content to Scriptlog native JSON format 202
protected getPosts() Get posts for export 232
protected getPages() Get pages for export 275
protected getCategories() Get categories/topics for export 319
protected getPostCategories() Get categories associated with a post 336
protected getPostTags() Get tags from post_tags field (comma-separated) 354
protected getPostComments() Get comments for a post 373
protected sanitizeInput() Sanitize input for export 391

__construct()

public function __construct(UserDao $userDao)

lines 46–58 (13)

ExportService constructor.

Parameter Type Default Description
$userDao ''UserDao'' required Data access for export author lookups

setAuthorId()

public function setAuthorId($authorId)

lines 65–68 (4)

Set author ID for filtering content (optional)

Parameter Type Default Description
$authorId (untyped) required none

Returns: (none declared)

getStats()

public function getStats()

lines 75–78 (4)

Get export statistics

Takes no parameters.

Returns: (none declared) — array

resetStats()

public function resetStats()

lines 85–93 (9)

Reset export statistics

Takes no parameters.

Returns: (none declared) — void

getExportUsers()

public function getExportUsers(): array

lines 102–107 (6)

Get users available as export authors for the export form.

Normalizes the DAO result to an array so callers never receive false.

Takes no parameters.

Returns: array — array List of user rows, empty when no users exist

exportToWordPress()

public function exportToWordPress()

lines 114–136 (23)

Export content to WordPress WXR format

Takes no parameters.

Returns: (none declared) — array

exportToGhost()

public function exportToGhost()

lines 143–165 (23)

Export content to Ghost JSON format

Takes no parameters.

Returns: (none declared) — array

exportToBlogspot()

public function exportToBlogspot()

lines 172–194 (23)

Export content to Blogspot XML format

Takes no parameters.

Returns: (none declared) — array

exportToScriptlog()

public function exportToScriptlog()

lines 202–224 (23)

Export content to Scriptlog native JSON format

This format can be imported directly into another Scriptlog installation

Takes no parameters.

Returns: (none declared) — array

getPosts()

protected function getPosts($authorId = null)

lines 232–267 (36)

Get posts for export

Parameter Type Default Description
$authorId (untyped) null none

Returns: (none declared) — array

getPages()

protected function getPages($authorId = null)

lines 275–312 (38)

Get pages for export

Parameter Type Default Description
$authorId (untyped) null none

Returns: (none declared) — array

getCategories()

protected function getCategories()

lines 319–328 (10)

Get categories/topics for export

Takes no parameters.

Returns: (none declared) — array

getPostCategories()

protected function getPostCategories($postId)

lines 336–346 (11)

Get categories associated with a post

Parameter Type Default Description
$postId (untyped) required none

Returns: (none declared) — array

getPostTags()

protected function getPostTags($tagsField)

lines 354–365 (12)

Get tags from post_tags field (comma-separated)

Parameter Type Default Description
$tagsField (untyped) required none

Returns: (none declared) — array

getPostComments()

protected function getPostComments($postId)

lines 373–383 (11)

Get comments for a post

Parameter Type Default Description
$postId (untyped) required none

Returns: (none declared) — array

sanitizeInput()

protected function sanitizeInput($input)

lines 391–398 (8)

Sanitize input for export

Parameter Type Default Description
$input (untyped) required none

Returns: (none declared) — string

Imports

Alias Fully-qualified name
ExportException ''Scriptlog\Core\ExportException''
Registry ''Scriptlog\Core\Registry''
Sanitize ''Scriptlog\Core\Sanitize''
UserDao ''Scriptlog\Dao\UserDao''
BlogspotExporter ''BlogspotExporter''
GhostExporter ''GhostExporter''
ScriptlogExporter ''ScriptlogExporter''
WordPressExporter ''WordPressExporter''

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

scriptlog/lib/service/exportservice.1790414213.txt.gz · Last modified: by admin