mirror of
https://github.com/silverstripe/silverstripe-userforms.git
synced 2024-10-22 17:05:42 +02:00
49 lines
1.1 KiB
PHP
49 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace SilverStripe\UserForms\Task;
|
|
|
|
|
|
|
|
use SilverStripe\UserForms\Model\UserDefinedForm;
|
|
use SilverStripe\Versioned\Versioned;
|
|
use SilverStripe\Dev\MigrationTask;
|
|
|
|
|
|
|
|
/**
|
|
* UserForms Versioned Task
|
|
*
|
|
* Initial migration script for forms that do not exist on the live site.
|
|
* In previous versions of UserForms it did not provide staging / live functionality
|
|
* When upgrading to the new version we need to publish the existing pages.
|
|
*
|
|
* @package userforms
|
|
*/
|
|
|
|
class UserFormsVersionedTask extends MigrationTask
|
|
{
|
|
|
|
protected $title = "UserForms Versioned Initial Migration";
|
|
|
|
protected $description = "Publishes the existing forms";
|
|
|
|
/**
|
|
* Publish the existing forms.
|
|
*
|
|
*/
|
|
public function run($request)
|
|
{
|
|
$forms = Versioned::get_by_stage(UserDefinedForm::class, 'Live');
|
|
|
|
if ($forms) {
|
|
foreach ($forms as $form) {
|
|
echo "Publishing $form->Title <br />";
|
|
$form->doPublish();
|
|
}
|
|
echo "Complete";
|
|
} else {
|
|
echo "No Forms Found";
|
|
}
|
|
}
|
|
}
|