当前位置: 首页>>代码示例>>PHP>>正文


PHP Parameter::get方法代码示例

本文整理汇总了PHP中Parameter::get方法的典型用法代码示例。如果您正苦于以下问题:PHP Parameter::get方法的具体用法?PHP Parameter::get怎么用?PHP Parameter::get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Parameter的用法示例。


在下文中一共展示了Parameter::get方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: testDeReferenceArray1

 /**
  * @covers Phossa\Config\Reference\Parameter::deReferenceArray()
  */
 public function testDeReferenceArray1()
 {
     $data = ['new1' => '${test1}', 'new2' => '${test2}'];
     // get() will auto dereference pool
     $this->assertEquals('wow3', $this->object->get('test1'));
     // dereference $data
     $method = $this->getMethod('deReferenceArray');
     $method->invokeArgs($this->object, [&$data]);
     $this->assertEquals(['new1' => 'wow3', 'new2' => ['test3' => 'wow3']], $data);
 }
开发者ID:phossa,项目名称:phossa-config,代码行数:13,代码来源:ParameterTest.php

示例2: __translate

 /**
 	Get custom (html/text) module translations
 		@private
 	**/
 private static function __translate(&$item, $section = 'custom', $skip_enable_checking = false)
 {
     if (empty($item)) {
         return false;
     }
     $params = json_decode($item->params);
     $serialized = $params !== null;
     if (!$serialized) {
         $params = new Parameter(@$item->params);
     }
     // get active lang
     $active_lang = I18N::getCurrentLanguage();
     if (!$skip_enable_checking) {
         $translation_opt = $serialized ? @$params->translation : @json_decode($params->get('translation'));
         // check enabled
         $lang_enabled = isset($translation_opt->{"{$active_lang}"}) ? $translation_opt->{$active_lang}->enabled : false;
         if ($lang_enabled && isset($translation_opt->{$active_lang})) {
             foreach (get_object_vars($translation_opt->{$active_lang}) as $k => $v) {
                 if (strpos($k, 'params__') !== false && isset($item->params)) {
                     $k = str_replace('params__', '', $k);
                     if ($serialized) {
                         $params->{$k} = $v;
                     } else {
                         $params->set($k, $v);
                     }
                 } else {
                     $item->{$k} = $v;
                 }
             }
             /**/
             $item->params = $serialized ? json_encode($params) : $params->toString();
         }
     } else {
         $lang_enabled = true;
     }
     if ($lang_enabled) {
         $lang_map = array();
         $active_lang = empty($active_lang) ? I18N::getDefaultLanguage() : $active_lang;
         // get translation map
         $map_data = I18N::getTranslationMapKeyValuePair(array('section' => 'default.modules.' . $section, 'id' => $item->id), 'lang_code');
         if (isset($map_data[$active_lang])) {
             $lang_map = $map_data[$active_lang];
         }
         if ($lang_map) {
             // translate
             foreach ($lang_map as $k => $v) {
                 if (isset($item->{$k}) && !empty($v)) {
                     $item->{$k} = $v;
                 }
             }
         }
     }
 }
开发者ID:rudenyl,项目名称:kcms,代码行数:57,代码来源:modulehelper.class.php


注:本文中的Parameter::get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。