Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * @author Filip Procházka <[email protected]>
- *
- * @property BasePresenter $presenter
- * @method BasePresenter getPresenter()
- */
- class BaseForm extends Nette\Application\UI\Form
- {
- /**
- * Renders the form
- */
- public function render()
- {
- $args = func_get_args();
- if (!$args && $file = $this->getTemplateDefaultFile()) {
- /** @var \Nette\Templating\FileTemplate|\stdClass $template */
- $template = $this->presenter->createFormTemplate();
- $template->setFile($file);
- $template->bootstrap = $template->templatesBaseDir . '/form.latte';
- $template->control = $this->parent;
- $template->form = $this;
- $template->render();
- } else {
- call_user_func_array('parent::render', $args);
- }
- }
- /**
- * Derives template path from class name.
- *
- * @return null|string
- */
- protected function getTemplateDefaultFile()
- {
- $refl = $this->getReflection();
- $file = dirname($refl->getFileName()) . '/' . lcFirst($refl->getShortName()) . '.latte';
- return file_exists($file) ? $file : NULL;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment