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'' | [[scriptlog:lib:dao: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:lib:core:exportexception|''Scriptlog\Core\ExportException'']] |
| ''Registry'' | [[scriptlog:lib:core:registry|''Scriptlog\Core\Registry'']] |
| ''Sanitize'' | [[scriptlog:lib:core:sanitize|''Scriptlog\Core\Sanitize'']] |
| ''UserDao'' | [[scriptlog:lib:dao:userdao|''Scriptlog\Dao\UserDao'']] |
| ''BlogspotExporter'' | [[scriptlog:lib:utility:blogspotexporter|''BlogspotExporter'']] |
| ''GhostExporter'' | [[scriptlog:lib:utility:ghostexporter|''GhostExporter'']] |
| ''ScriptlogExporter'' | [[scriptlog:lib:utility:scriptlogexporter|''ScriptlogExporter'']] |
| ''WordPressExporter'' | [[scriptlog:lib:utility:wordpressexporter|''WordPressExporter'']] |

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

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