From f4da01294023146cd1f4bc13f1ba5f77702bb41b Mon Sep 17 00:00:00 2001 From: Alexis Degrugillier Date: Sun, 11 Mar 2018 10:53:32 +0100 Subject: Add option to ignore keys in cli tool --- cli/i18n/I18nData.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'cli/i18n/I18nData.php') diff --git a/cli/i18n/I18nData.php b/cli/i18n/I18nData.php index 77e0e2993..2178d330d 100644 --- a/cli/i18n/I18nData.php +++ b/cli/i18n/I18nData.php @@ -116,6 +116,30 @@ class I18nData { } } + /** + * WARNING! This is valid only for ignore files. It's not the best way to + * handle that but as it's meant to be used only for the cli tool, there + * is no point of spending time on making it better than that. + * + * Ignore a key from a language, or reverse it. + * + * @param string $key + * @param string $language + * @param boolean $reverse + */ + public function ignore($key, $language, $reverse = false) { + $index = array_search($key, $this->data[$language]); + + if ($index && $reverse) { + unset($this->data[$language][$index]); + return; + } + if ($index && !$reverse) { + return; + } + $this->data[$language][] = $key; + } + /** * Check if the data has changed * -- cgit v1.2.3