1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57:
<?php
namespace PredictModule;
class PredictPresenter extends \BaseModule\BasePresenter {
protected $parser;
public function renderDefault() {
$this->template->parameterList = $this->parser->getParameterList();
$this->template->toolList = $this->parser->getTools();
if ($this->getHttpRequest()->getQuery('noajax') !== null) {
$this->template->noajax = true;
}
}
protected function createComponentPredictForm() {
$form = $this->parser->addFormParameters(new \BaseModule\Form);
$form->addSubmit("predict", "Predict");
$form->onSuccess[] = $this->predictFormSubmitted;
return $form;
}
public function predictFormSubmitted(\Nette\Application\UI\Form $f) {
$resultSet = $this->parser->parseForm($f);
if ($resultSet && count($resultSet) > 0) {
if ($this->isAjax()) {
$this->sendResponse(new \Nette\Application\Responses\JsonResponse($resultSet));
} else {
\Nette\Diagnostics\Debugger::dump($resultSet);
}
}
}
}