mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
parent
39d1ef7a4b
commit
bf00810e1f
@ -1635,11 +1635,17 @@ class Form extends RequestHandler {
|
||||
* @return FormAction
|
||||
*/
|
||||
public function buttonClicked() {
|
||||
foreach($this->actions->dataFields() as $action) {
|
||||
if($action->hasMethod('actionname') && $this->buttonClickedFunc == $action->actionName()) {
|
||||
$actions = $this->actions->dataFields();
|
||||
if(!$actions) {
|
||||
return null;
|
||||
}
|
||||
|
||||
foreach($actions as $action) {
|
||||
if($action instanceof FormAction && $this->buttonClickedFunc == $action->actionName()) {
|
||||
return $action;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -537,6 +537,12 @@ class FormTest extends FunctionalTest {
|
||||
$this->assertEquals('bar', $attrs['foo']);
|
||||
}
|
||||
|
||||
public function testButtonClicked() {
|
||||
$form = $this->getStubForm();
|
||||
$action = $form->buttonClicked();
|
||||
$this->assertNull($action);
|
||||
}
|
||||
|
||||
public function testAttributesHTML() {
|
||||
$form = $this->getStubForm();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user