本文整理汇总了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);
}
示例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;
}
}
}
}
}