我只想要所有来自phalcon translate对象属性的数组



当i var_dump($t)输出如下

$t = object(PhalconTranslateAdapterNativeArray)[121]
protected '_translate' => 
array (size=14)
  'attendancelist' => string 'ယေန႕စာရင္း' (length=30)
  'monthlylist' => string 'လစဥ္တက္ေရာက္စာရင္း' (length=54)
  'bye' => string 'sayounara' (length=9)
  'hi-name' => string 'Bonjour %name%' (length=14)
  'song' => string 'La chanson est %song%' (length=21)
  'todaylist' => string '' (length=0)
  'date' => string 'ရက္စြဲ' (length=18)
  'username' => string 'နာမည္' (length=15)
  'checkin' => string '' (length=0)
  'late' => string 'ေနာက္က်ခ်ိန္' (length=36)
  'checkout' => string '' (length=0)
  'workingtime' => string 'အလုပ္ခ်ိန္' (length=30)
  'overtime' => string 'အခ်ိန္ပို' (length=27)
  'location' => string 'ေနရာ' (length=12)

我想要所有的数组,所以我尝试$t->_translate是不ok的。

,但正确的代码是$t->_("attendancelist");是ok....但是我想要所有的数组,而不是单个的…

我要的数组是

  array (size=14)
  'attendancelist' => string 'ယေန႕စာရင္း' (length=30)
  'monthlylist' => string 'လစဥ္တက္ေရာက္စာရင္း' (length=54)
  'bye' => string 'sayounara' (length=9)
  'hi-name' => string 'Bonjour %name%' (length=14)
  'song' => string 'La chanson est %song%' (length=21)
  'todaylist' => string '' (length=0)
  'date' => string 'ရက္စြဲ' (length=18)
  'username' => string 'နာမည္' (length=15)
  'checkin' => string '' (length=0)
  'late' => string 'ေနာက္က်ခ်ိန္' (length=36)
  'checkout' => string '' (length=0)
  'workingtime' => string 'အလုပ္ခ်ိန္' (length=30)
  'overtime' => string 'အခ်ိန္ပို' (length=27)
  'location' => string 'ေနရာ' (length=12)

帮助我得到所有的数组??

我认为最简单的方法是实现toArray()方法:

class NativeArrayExt extends PhalconTranslateAdapterNativeArray {
    public function toArray() {
        return $this->_translate;
    }
}
如果没有提供参数,则重新实现_()以执行相同的操作。

最新更新