private function getExtraVarDef($type, $varName, $func)
{
$info = ['image-upload' => function ($varName) use($func) {
return 'BlockHelper::imageUpload($this->' . $func . '(\'' . $varName . '\'), false, true),';
}, 'image-array-upload' => function ($varName) use($func) {
return 'BlockHelper::imageArrayUpload($this->' . $func . '(\'' . $varName . '\'), false, true),';
}, 'file-upload' => function ($varName) use($func) {
return 'BlockHelper::fileUpload($this->' . $func . '(\'' . $varName . '\'), true),';
}, 'file-array-upload' => function ($varName) use($func) {
return 'BlockHelper::fileArrayUpload($this->' . $func . '(\'' . $varName . '\'), true),';
}, 'cms-page' => function ($varName) use($func) {
return 'Yii::$app->menu->findOne([\'nav_id\' => $this->' . $func . '(\'' . $varName . '\', 0)]),';
}];
if (array_key_exists($type, $info)) {
return "'" . $varName . "' => " . $info[$type]($varName);
}
return false;
}