g_sto/plugins/rainlab/pages/updates/snippets_rename_viewbag_pro...

35 lines
1.1 KiB
PHP

<?php namespace RainLab\User\Updates;
use File;
use Schema;
use October\Rain\Database\Updates\Migration;
use Cms\Classes\Theme;
use Cms\Classes\Partial;
class SnippetsRenameViewbagProperties extends Migration
{
public function up()
{
$themes = Theme::all();
foreach ($themes as $theme) {
$partials = Partial::inTheme($theme)->all();
foreach ($partials as $partial) {
try {
$path = $partial->getFilePath();
$contents = File::get($path);
if (strpos($contents, 'staticPageSnippetCode') === false) continue;
$contents = str_replace('staticPageSnippetName', 'snippetName', $contents);
$contents = str_replace('staticPageSnippetCode', 'snippetCode', $contents);
$contents = str_replace('staticPageSnippetProperties', 'snippetProperties', $contents);
File::put($path, $contents);
}
catch (\Exception $ex) { continue; }
}
}
}
public function down()
{
}
}