luya\console\commands\BlockController::getExtraVarDef PHP Method

getExtraVarDef() private method

private getExtraVarDef ( $type, $varName, $func )
    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;
    }