Allow non-action buttons to pass through validation (fixes #2527)

The specific example for this issue is InlineFormField - results in actionName() on non-object error. See #2527 for context.

Include parentheses for coding conventions
This commit is contained in:
Loz Calver 2013-10-14 11:51:54 +01:00
parent c05b7c2c8f
commit 3bbfca820b

View File

@ -15,8 +15,9 @@ class CMSForm extends Form {
* @return boolean
*/
public function validate() {
$buttonClicked = $this->buttonClicked();
return (
in_array($this->buttonClicked()->actionName(), $this->getValidationExemptActions())
($buttonClicked && in_array($buttonClicked->actionName(), $this->getValidationExemptActions()))
|| parent::validate()
);
}