public function compile(JsUtils $js = null) { if ($js == null) { return; } $result = ""; $params = "{}"; $callback = NULL; $attr = "id"; $validation = false; $stopPropagation = true; $preventDefault = true; extract($this->parameters); if ($preventDefault === true) { $result .= "\nevent.preventDefault();\n"; } if ($stopPropagation === true) { $result .= "event.stopPropagation();\n"; } switch ($this->method) { case "get": $result .= $js->getDeferred($url, $responseElement, $params, $callback, $attr); break; case "post": $result .= $js->postDeferred($url, $responseElement, $params, $callback, $attr); break; case "postForm": $result .= $js->postFormDeferred($url, $form, $responseElement, $validation, $callback, $attr); break; } return $result; }