Moodle APIs  3.8
Moodle 3.8.6 (Build: 20201109)
Static Public Member Functions | Public Attributes | Static Protected Member Functions | Static Protected Attributes | List of all members
tool_customlang_utils Class Reference

Provides various utilities to be used by the plugin. More...

Static Public Member Functions

static checkin ($lang)
 Exports the translator database into disk files. More...
 
static checkout ($lang, progress_bar $progressbar=null)
 Updates the translator database with the strings from files. More...
 
static get_count_of_modified ($lang)
 Returns the number of modified strings checked out in the translator. More...
 
static list_components ()
 Returns a list of all components installed on the server. More...
 
static load_filter (stdclass $persistant)
 Loads the previously saved filter settings from a persistent storage. More...
 
static save_filter (stdclass $data, stdclass $persistant)
 Saves filter data into a persistant storage such as user session. More...
 

Public Attributes

const ROUGH_NUMBER_OF_STRINGS = 16500
 Rough number of strings that are being processed during a full checkout. More...
 

Static Protected Member Functions

static dump_strings ($lang, $component, $strings)
 Writes strings into a local language pack file. More...
 
static get_component_filename ($component)
 Returns the name of the file where the component's local strings should be exported into. More...
 
static get_localpack_location ($lang)
 Returns full path to the directory where local packs are dumped into. More...
 

Static Protected Attributes

static array $components = null
 cache of self::list_components() results
 

Detailed Description

Provides various utilities to be used by the plugin.

All the public methods here are static ones, this class can not be instantiated

Member Function Documentation

◆ checkin()

static tool_customlang_utils::checkin (   $lang)
static

Exports the translator database into disk files.

Parameters
mixed$langlanguage code

◆ checkout()

static tool_customlang_utils::checkout (   $lang,
progress_bar  $progressbar = null 
)
static

Updates the translator database with the strings from files.

This should be executed each time before going to the translation page

Parameters
string$langlanguage code to checkout
progress_bar$progressbaroptionally, the given progress bar can be updated

◆ dump_strings()

static tool_customlang_utils::dump_strings (   $lang,
  $component,
  $strings 
)
staticprotected

Writes strings into a local language pack file.

Parameters
string$componentthe name of the component
array$strings

◆ get_component_filename()

static tool_customlang_utils::get_component_filename (   $component)
staticprotected

Returns the name of the file where the component's local strings should be exported into.

Parameters
string$componentnormalized name of the component, eg 'core' or 'mod_workshop'
Return values
string|booleanfilename eg 'moodle.php' or 'workshop.php', false if not found

◆ get_count_of_modified()

static tool_customlang_utils::get_count_of_modified (   $lang)
static

Returns the number of modified strings checked out in the translator.

Parameters
string$langlanguage code
Return values
int

◆ get_localpack_location()

static tool_customlang_utils::get_localpack_location (   $lang)
staticprotected

Returns full path to the directory where local packs are dumped into.

Parameters
string$langlanguage code
Return values
stringfull path

◆ list_components()

static tool_customlang_utils::list_components ( )
static

Returns a list of all components installed on the server.

Return values
array(string)legacyname => (string)frankenstylename

◆ load_filter()

static tool_customlang_utils::load_filter ( stdclass  $persistant)
static

Loads the previously saved filter settings from a persistent storage.

See also
self::save_filter()
Parameters
stdclass$persistantstorage object
Return values
stdclassfilter data

◆ save_filter()

static tool_customlang_utils::save_filter ( stdclass  $data,
stdclass  $persistant 
)
static

Saves filter data into a persistant storage such as user session.

See also
self::load_filter()
Parameters
stdclass$datafilter values
stdclass$persistantstorage object

Member Data Documentation

◆ ROUGH_NUMBER_OF_STRINGS

const tool_customlang_utils::ROUGH_NUMBER_OF_STRINGS = 16500

Rough number of strings that are being processed during a full checkout.

This is used to estimate the progress of the checkout.


The documentation for this class was generated from the following file: