getRequest(); $negotiator = $this->getResponseNegotiator(); if($request->isAjax() && $negotiator) { $this->setupFormErrors(); $result = $this->forTemplate(); return $negotiator->respond($request, array( 'CurrentForm' => function() use($result) { return $result; } )); } else { return parent::getValidationErrorResponse(); } } /** * Sets the response negotiator * @param ResponseNegotiator $negotiator The response negotiator to use * @return Form The current form */ public function setResponseNegotiator($negotiator) { $this->responseNegotiator = $negotiator; return $this; } /** * Gets the current response negotiator * @return ResponseNegotiator|null */ public function getResponseNegotiator() { return $this->responseNegotiator; } }