prop(array('wizard', 'mode', 'blocks', 'previewKey')); $model = $wizard->model; $wgMap = array('swot' => 'thinkSwot', 'pffa' => 'thinkPffa', 'pest' => 'thinkPestel', 'pestel' => 'thinkPestel', '4p' => 'think4p', '4p2' => 'think4p', '3c' => 'think3c', 'ansoff' => 'thinkAnsoff', 'appeals' => 'thinkAppeals', 'bcg' => 'thinkBcg', 'scp' => 'thinkAppeals'); if(!isset($wgMap[$model])) return array(); return createWg($wgMap[$model], array(set::mode($mode), set::blocks($blocks), set::wizard($wizard), set::previewKey($previewKey))); } protected function build() { global $app, $lang; $app->loadLang('thinkwizard'); list($wizard, $mode, $conclusion) = $this->prop(array('wizard', 'mode', 'conclusion')); $introduction = $mode == 'preview' ? $lang->thinkwizard->introduction : ''; $introduction = $wizard->introduction ? $wizard->introduction : $introduction; $suggestion = $mode == 'preview' ? $lang->thinkwizard->suggestion : ''; $suggestion = $wizard->suggestion ? htmlspecialchars_decode($wizard->suggestion) : $suggestion; $modelClass = $mode == 'preview' ? 'w-full' : ''; return div ( $mode == 'view' ? on::init()->call('initThinkResult') : null, setClass('think-result-content col items-center px-8 py-6 gap-4 mx-auto'), div ( setClass('w-full flex items-center justify-center text-left'), setStyle(array('font-size' => '20px')), set::title($wizard->introduction), $introduction ), div ( setClass('think-model-content', $modelClass, 'is-' . $mode), setStyle('min-height', '200px'), $this->buildModel(), div(setClass('mt-4 text-center font-bold text-gray-950 text-3xl'), $wizard->name) ), div ( setClass('w-full text-left text-base py-2.5 leading-5'), html($suggestion) ), div ( setClass('w-full text-left text-base leading-5'), $conclusion ) ); } }