public static function loadPathPrompt($message = 'Enter directory path {BASE}:', $base = null, $fileTypes = null, $recursionLevel = 0) { if ($base) { $base = Yii::getAlias($base); } $message = str_replace('{BASE}', $base, $message); $model = new self(); $model->recursionLevel = $recursionLevel; $model->fileTypes = $fileTypes; $response = $model->prompt($message, $default = null, $existRequired = true, $base); if (file_exists($response)) { return self::loadPath($response, $fileTypes, $recursionLevel); } else { self::error("Directory {$response} does not exist. Exiting"); } }
public static function createPathPrompt($message = 'Enter file path {BASE}:', $base = null) { if ($base) { $base = Yii::getAlias($base); } $message = str_replace('{BASE}', $base, $message); $model = new self(); $response = $model->prompt($message, $default = null, $existRequired = false, $base); if (file_exists($response)) { return self::loadPath($response); } else { $model = new self(); $model->path = $response; $model->originalPath = $response; $model->contents = ''; $model->save(); return self::loadPath($response); } }