mirror of
https://github.com/silverstripe/silverstripe-multiform
synced 2024-10-22 09:05:49 +00:00
FIX PR review fixes
* removed @package references * included stubs in the test namespaces * updated various return types * updated composr psr4 autoload classes * doc update
This commit is contained in:
parent
7a3cc2e2ab
commit
1331a60fd7
@ -83,7 +83,7 @@ Using [Composer](https://getcomposer.org/), you can install multiform into your
|
|||||||
SilverStripe site using this command (while in the directory where your site is
|
SilverStripe site using this command (while in the directory where your site is
|
||||||
currently located)
|
currently located)
|
||||||
|
|
||||||
`composer require "silverstripe/multiform:*"`
|
```composer require "silverstripe/multiform:*"```
|
||||||
|
|
||||||
### 2. Create subclass of MultiForm
|
### 2. Create subclass of MultiForm
|
||||||
|
|
||||||
|
@ -23,7 +23,6 @@
|
|||||||
"phpunit/phpunit": "^5.7",
|
"phpunit/phpunit": "^5.7",
|
||||||
"squizlabs/php_codesniffer": "^3.0"
|
"squizlabs/php_codesniffer": "^3.0"
|
||||||
},
|
},
|
||||||
"license": "BSD-3-Clause",
|
|
||||||
"extra": {
|
"extra": {
|
||||||
"branch-alias": {
|
"branch-alias": {
|
||||||
"dev-master": "2.x-dev"
|
"dev-master": "2.x-dev"
|
||||||
@ -34,5 +33,8 @@
|
|||||||
"SilverStripe\\MultiForm\\": "src/",
|
"SilverStripe\\MultiForm\\": "src/",
|
||||||
"SilverStripe\\MultiForm\\Tests\\": "tests/"
|
"SilverStripe\\MultiForm\\Tests\\": "tests/"
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
"license": "BSD-3-Clause",
|
||||||
|
"minimum-stability": "dev",
|
||||||
|
"prefer-stable": true
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
en:
|
en:
|
||||||
MultiForm:
|
SilverStripe\MultiForm\MultiForm:
|
||||||
BACK: Back
|
BACK: Back
|
||||||
NEXT: Next
|
NEXT: Next
|
||||||
SUBMIT: Submit
|
SUBMIT: Submit
|
||||||
MultiFormSession:
|
SilverStripe\MultiForm\MultiFormSession:
|
||||||
PLURALNAME: 'Multi Form Sessions'
|
PLURALNAME: 'Multi Form Sessions'
|
||||||
SINGULARNAME: 'Multi Form Session'
|
SINGULARNAME: 'Multi Form Session'
|
||||||
MultiFormStep:
|
SilverStripe\MultiForm\MultiFormStep:
|
||||||
PLURALNAME: 'Multi Form Steps'
|
PLURALNAME: 'Multi Form Steps'
|
||||||
SINGULARNAME: 'Multi Form Step'
|
SINGULARNAME: 'Multi Form Step'
|
||||||
|
@ -28,7 +28,6 @@ use SilverStripe\View\SSViewer;
|
|||||||
* private static $allowed_actions = array('next','prev');
|
* private static $allowed_actions = array('next','prev');
|
||||||
* </code>
|
* </code>
|
||||||
*
|
*
|
||||||
* @package multiform
|
|
||||||
*/
|
*/
|
||||||
abstract class MultiForm extends Form
|
abstract class MultiForm extends Form
|
||||||
{
|
{
|
||||||
|
@ -14,7 +14,6 @@ use SilverStripe\Security\Security;
|
|||||||
* the {@link MultiForm} and {@link MultiFormStep} classes
|
* the {@link MultiForm} and {@link MultiFormStep} classes
|
||||||
* know what the current step is.
|
* know what the current step is.
|
||||||
*
|
*
|
||||||
* @package multiform
|
|
||||||
*/
|
*/
|
||||||
class MultiFormSession extends DataObject
|
class MultiFormSession extends DataObject
|
||||||
{
|
{
|
||||||
|
@ -15,7 +15,6 @@ use SilverStripe\ORM\DataObject;
|
|||||||
* in the process by knowing what it's next step is, and if applicable, it's previous
|
* in the process by knowing what it's next step is, and if applicable, it's previous
|
||||||
* step.
|
* step.
|
||||||
*
|
*
|
||||||
* @package multiform
|
|
||||||
*/
|
*/
|
||||||
class MultiFormStep extends DataObject
|
class MultiFormStep extends DataObject
|
||||||
{
|
{
|
||||||
@ -142,7 +141,7 @@ class MultiFormStep extends DataObject
|
|||||||
*/
|
*/
|
||||||
public function getTitle()
|
public function getTitle()
|
||||||
{
|
{
|
||||||
return $this->title ? $this->title : $this->class;
|
return $this->title ? $this->title : get_class($this);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -272,7 +271,7 @@ class MultiFormStep extends DataObject
|
|||||||
* This will only return something if you've previously visited
|
* This will only return something if you've previously visited
|
||||||
* the step ahead of the current step, and then gone back a step.
|
* the step ahead of the current step, and then gone back a step.
|
||||||
*
|
*
|
||||||
* @return MultiFormStep|boolean
|
* @return MultiFormStep|boolean|void
|
||||||
*/
|
*/
|
||||||
public function getNextStepFromDatabase()
|
public function getNextStepFromDatabase()
|
||||||
{
|
{
|
||||||
@ -305,7 +304,7 @@ class MultiFormStep extends DataObject
|
|||||||
* To determine if there is a previous step, we check the database to see if there's
|
* To determine if there is a previous step, we check the database to see if there's
|
||||||
* a previous step for this multi form session ID.
|
* a previous step for this multi form session ID.
|
||||||
*
|
*
|
||||||
* @return string Classname of a {@link MultiFormStep} subclass
|
* @return string|void Classname of a {@link MultiFormStep} subclass
|
||||||
*/
|
*/
|
||||||
public function getPreviousStep()
|
public function getPreviousStep()
|
||||||
{
|
{
|
||||||
|
@ -19,7 +19,6 @@ use SilverStripe\ORM\Queries\SQLSelect;
|
|||||||
* in your WHERE clause:
|
* in your WHERE clause:
|
||||||
* `<MyDataObjectClass>`.`MultiFormIsTemporary` = 1
|
* `<MyDataObjectClass>`.`MultiFormIsTemporary` = 1
|
||||||
*
|
*
|
||||||
* @package multiform
|
|
||||||
*/
|
*/
|
||||||
class MultiFormObjectDecorator extends DataExtension
|
class MultiFormObjectDecorator extends DataExtension
|
||||||
{
|
{
|
||||||
|
@ -17,7 +17,6 @@ use SilverStripe\ORM\DataObject;
|
|||||||
* or
|
* or
|
||||||
* `framework/sake MultiFormPurgeTask`
|
* `framework/sake MultiFormPurgeTask`
|
||||||
*
|
*
|
||||||
* @package multiform
|
|
||||||
*/
|
*/
|
||||||
class MultiFormPurgeTask extends BuildTask
|
class MultiFormPurgeTask extends BuildTask
|
||||||
{
|
{
|
||||||
@ -29,6 +28,8 @@ class MultiFormPurgeTask extends BuildTask
|
|||||||
*/
|
*/
|
||||||
private static $session_expiry_days = 7;
|
private static $session_expiry_days = 7;
|
||||||
|
|
||||||
|
private static $segment = 'MultiFormPurgeTask';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Run this cron task.
|
* Run this cron task.
|
||||||
*
|
*
|
||||||
@ -46,7 +47,8 @@ class MultiFormPurgeTask extends BuildTask
|
|||||||
$delCount++;
|
$delCount++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
echo $delCount . ' session records deleted that were older than ' . $this->config()->get('session_expiry_days') . ' days.';
|
echo $delCount . ' session records deleted that were older than '
|
||||||
|
. $this->config()->get('session_expiry_days') . ' days.'. PHP_EOL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1 +1 @@
|
|||||||
<p><%t MULTIFORM.ProgressPercent "You've completed {percent}% ({completedSteps}/{totalSteps})" percent=$CompletedPercent.Nice completedSteps=$CompletedStepCount totalSteps$TotalStepCount %></p>
|
<p><%t SilverStripe\\MultiForm\\MultiForm.ProgressPercent "You've completed {percent}% ({completedSteps}/{totalSteps})" percent=$CompletedPercent.Nice completedSteps=$CompletedStepCount totalSteps$TotalStepCount %></p>
|
||||||
|
@ -4,6 +4,7 @@ namespace SilverStripe\MultiForm\Tests;
|
|||||||
|
|
||||||
use SilverStripe\Dev\SapphireTest;
|
use SilverStripe\Dev\SapphireTest;
|
||||||
use SilverStripe\MultiForm\Extensions\MultiFormObjectDecorator;
|
use SilverStripe\MultiForm\Extensions\MultiFormObjectDecorator;
|
||||||
|
use SilverStripe\MultiForm\Tests\Stubs\MultiFormObjectDecoratorDataObject;
|
||||||
|
|
||||||
class MultiFormObjectDecoratorTest extends SapphireTest
|
class MultiFormObjectDecoratorTest extends SapphireTest
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
SilverStripe\MultiForm\Tests\MultiFormObjectDecoratorDataObject:
|
SilverStripe\MultiForm\Tests\Stubs\MultiFormObjectDecoratorDataObject:
|
||||||
test-data-1:
|
test-data-1:
|
||||||
Name: Test 1
|
Name: Test 1
|
||||||
MultiFormIsTemporary: 0
|
MultiFormIsTemporary: 0
|
||||||
|
@ -9,6 +9,10 @@ use SilverStripe\Core\Injector\Injector;
|
|||||||
use SilverStripe\Dev\FunctionalTest;
|
use SilverStripe\Dev\FunctionalTest;
|
||||||
use SilverStripe\MultiForm\Models\MultiForm;
|
use SilverStripe\MultiForm\Models\MultiForm;
|
||||||
use SilverStripe\MultiForm\Models\MultiFormSession;
|
use SilverStripe\MultiForm\Models\MultiFormSession;
|
||||||
|
use SilverStripe\MultiForm\Tests\Stubs\MultiFormTestController;
|
||||||
|
use SilverStripe\MultiForm\Tests\Stubs\MultiFormTestForm;
|
||||||
|
use SilverStripe\MultiForm\Tests\Stubs\MultiFormTestStepOne;
|
||||||
|
use SilverStripe\MultiForm\Tests\Stubs\MultiFormTestStepTwo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* MultiFormTest
|
* MultiFormTest
|
||||||
@ -25,8 +29,6 @@ use SilverStripe\MultiForm\Models\MultiFormSession;
|
|||||||
* is a simulation of a page where MultiFormTest_Form is a simple
|
* is a simulation of a page where MultiFormTest_Form is a simple
|
||||||
* multi-step contact form it belongs to.
|
* multi-step contact form it belongs to.
|
||||||
*
|
*
|
||||||
* @package multiform
|
|
||||||
* @subpackage tests
|
|
||||||
*/
|
*/
|
||||||
class MultiFormTest extends FunctionalTest
|
class MultiFormTest extends FunctionalTest
|
||||||
{
|
{
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace SilverStripe\MultiForm\Tests;
|
namespace SilverStripe\MultiForm\Tests\Stubs;
|
||||||
|
|
||||||
use SilverStripe\Dev\TestOnly;
|
use SilverStripe\Dev\TestOnly;
|
||||||
use SilverStripe\ORM\DataObject;
|
use SilverStripe\ORM\DataObject;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace SilverStripe\MultiForm\Tests;
|
namespace SilverStripe\MultiForm\Tests\Stubs;
|
||||||
|
|
||||||
use SilverStripe\Dev\TestOnly;
|
use SilverStripe\Dev\TestOnly;
|
||||||
use SilverStripe\Forms\EmailField;
|
use SilverStripe\Forms\EmailField;
|
||||||
@ -8,10 +8,6 @@ use SilverStripe\Forms\FieldList;
|
|||||||
use SilverStripe\Forms\TextField;
|
use SilverStripe\Forms\TextField;
|
||||||
use SilverStripe\MultiForm\Models\MultiFormStep;
|
use SilverStripe\MultiForm\Models\MultiFormStep;
|
||||||
|
|
||||||
/**
|
|
||||||
* @package multiform
|
|
||||||
* @subpackage tests
|
|
||||||
*/
|
|
||||||
class MultiFormTestStepOne extends MultiFormStep implements TestOnly
|
class MultiFormTestStepOne extends MultiFormStep implements TestOnly
|
||||||
{
|
{
|
||||||
private static $next_steps = MultiFormTestStepTwo::class;
|
private static $next_steps = MultiFormTestStepTwo::class;
|
||||||
|
@ -1,15 +1,11 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace SilverStripe\MultiForm\Tests;
|
namespace SilverStripe\MultiForm\Tests\Stubs;
|
||||||
|
|
||||||
use SilverStripe\Control\Controller;
|
use SilverStripe\Control\Controller;
|
||||||
use SilverStripe\Core\Injector\Injector;
|
use SilverStripe\Core\Injector\Injector;
|
||||||
use SilverStripe\Dev\TestOnly;
|
use SilverStripe\Dev\TestOnly;
|
||||||
|
|
||||||
/**
|
|
||||||
* @package multiform
|
|
||||||
* @subpackage tests
|
|
||||||
*/
|
|
||||||
class MultiFormTestController extends Controller implements TestOnly
|
class MultiFormTestController extends Controller implements TestOnly
|
||||||
{
|
{
|
||||||
private static $url_segment = 'MultiFormTestController';
|
private static $url_segment = 'MultiFormTestController';
|
||||||
|
@ -1,14 +1,10 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace SilverStripe\MultiForm\Tests;
|
namespace SilverStripe\MultiForm\Tests\Stubs;
|
||||||
|
|
||||||
use SilverStripe\Dev\TestOnly;
|
use SilverStripe\Dev\TestOnly;
|
||||||
use SilverStripe\MultiForm\Models\MultiForm;
|
use SilverStripe\MultiForm\Models\MultiForm;
|
||||||
|
|
||||||
/**
|
|
||||||
* @package multiform
|
|
||||||
* @subpackage tests
|
|
||||||
*/
|
|
||||||
class MultiFormTestForm extends MultiForm implements TestOnly
|
class MultiFormTestForm extends MultiForm implements TestOnly
|
||||||
{
|
{
|
||||||
private static $start_step = MultiFormTestStepOne::class;
|
private static $start_step = MultiFormTestStepOne::class;
|
||||||
|
@ -1,16 +1,12 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace SilverStripe\MultiForm\Tests;
|
namespace SilverStripe\MultiForm\Tests\Stubs;
|
||||||
|
|
||||||
use SilverStripe\Dev\TestOnly;
|
use SilverStripe\Dev\TestOnly;
|
||||||
use SilverStripe\Forms\FieldList;
|
use SilverStripe\Forms\FieldList;
|
||||||
use SilverStripe\Forms\TextField;
|
use SilverStripe\Forms\TextField;
|
||||||
use SilverStripe\MultiForm\Models\MultiFormStep;
|
use SilverStripe\MultiForm\Models\MultiFormStep;
|
||||||
|
|
||||||
/**
|
|
||||||
* @package multiform
|
|
||||||
* @subpackage tests
|
|
||||||
*/
|
|
||||||
class MultiFormTestStepThree extends MultiFormStep implements TestOnly
|
class MultiFormTestStepThree extends MultiFormStep implements TestOnly
|
||||||
{
|
{
|
||||||
private static $is_final_step = true;
|
private static $is_final_step = true;
|
||||||
|
@ -1,15 +1,11 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace SilverStripe\MultiForm\Tests;
|
namespace SilverStripe\MultiForm\Tests\Stubs;
|
||||||
|
|
||||||
use SilverStripe\Dev\TestOnly;
|
use SilverStripe\Dev\TestOnly;
|
||||||
use SilverStripe\Forms\FieldList;
|
use SilverStripe\Forms\FieldList;
|
||||||
use SilverStripe\Forms\TextareaField;
|
use SilverStripe\Forms\TextareaField;
|
||||||
use SilverStripe\MultiForm\Models\MultiFormStep;
|
use SilverStripe\MultiForm\Models\MultiFormStep;
|
||||||
|
|
||||||
/**
|
|
||||||
* @package multiform
|
|
||||||
* @subpackage tests
|
|
||||||
*/
|
|
||||||
class MultiFormTestStepTwo extends MultiFormStep implements TestOnly
|
class MultiFormTestStepTwo extends MultiFormStep implements TestOnly
|
||||||
{
|
{
|
||||||
private static $next_steps = MultiFormTestStepThree::class;
|
private static $next_steps = MultiFormTestStepThree::class;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user