summaryrefslogtreecommitdiff
path: root/framework/i18n/gettext/CGettextFile.php
diff options
context:
space:
mode:
Diffstat (limited to 'framework/i18n/gettext/CGettextFile.php')
-rw-r--r--framework/i18n/gettext/CGettextFile.php36
1 files changed, 36 insertions, 0 deletions
diff --git a/framework/i18n/gettext/CGettextFile.php b/framework/i18n/gettext/CGettextFile.php
new file mode 100644
index 0000000..6ce8494
--- /dev/null
+++ b/framework/i18n/gettext/CGettextFile.php
@@ -0,0 +1,36 @@
+<?php
+/**
+ * CGettextFile class file.
+ *
+ * @author Qiang Xue <qiang.xue@gmail.com>
+ * @link http://www.yiiframework.com/
+ * @copyright Copyright &copy; 2008-2011 Yii Software LLC
+ * @license http://www.yiiframework.com/license/
+ */
+
+/**
+ * CGettextFile is the base class for representing a Gettext message file.
+ *
+ * @author Qiang Xue <qiang.xue@gmail.com>
+ * @version $Id: CGettextFile.php 2798 2011-01-01 19:29:03Z qiang.xue $
+ * @package system.i18n.gettext
+ * @since 1.0
+ */
+abstract class CGettextFile extends CComponent
+{
+ /**
+ * Loads messages from a file.
+ * @param string $file file path
+ * @param string $context message context
+ * @return array message translations (source message => translated message)
+ */
+ abstract public function load($file,$context);
+ /**
+ * Saves messages to a file.
+ * @param string $file file path
+ * @param array $messages message translations (message id => translated message).
+ * Note if the message has a context, the message id must be prefixed with
+ * the context with chr(4) as the separator.
+ */
+ abstract public function save($file,$messages);
+}