public static function modelTranslator($json, $lang) { if (TextHelper::isJson($json)) { $array = json_decode($json, true); return $array[$lang]; } else { return $json; } }
/** * @param \Skully\App\Models\BaseModel $instance */ protected function setupInstanceImageAssigns($instance) { $images = array(); $imageSettings = $this->getImageSettings(); if (!empty($imageSettings)) { foreach ($imageSettings as $key => $imageSetting) { if (TextHelper::isJson($instance->get($key))) { $images[$key] = json_decode($instance->get($key), true); } else { $images[$key] = $instance->get($key); } } } $this->app->getTemplateEngine()->assign(array('instanceImages' => $images, 'isSettingModel' => false)); }
protected function setupInstanceImageAssigns() { $images = array(); $instances = array(); $imageSettings = $this->getImageSettings(); if (!empty($imageSettings)) { foreach ($imageSettings as $key => $imageSetting) { $settingBean = R::findOne('setting', 'name = ?', array($key)); if (TextHelper::isJson($settingBean->value)) { $images[$key] = json_decode($settingBean->value, true); } else { $images[$key] = $settingBean->value; } $instances[$key] = $settingBean->box()->export(); } } $this->app->getTemplateEngine()->assign(array('instanceImages' => $images, 'instances' => $instances, 'isSettingModel' => true)); }
function smarty_modifier_translate($value, $lang) { $string = \Skully\App\Helpers\TextHelper::modelTranslator($value, $lang); return $string; }