PageRenderTime 58ms CodeModel.GetById 31ms RepoModel.GetById 1ms app.codeStats 0ms

/www/libs/nette-dev/Forms/Controls/Button.php

https://github.com/bazo/Mokuji
PHP | 58 lines | 19 code | 12 blank | 27 comment | 0 complexity | f4c3201c819bc3e0b2d6d163f334e282 MD5 | raw file
Possible License(s): BSD-3-Clause, MIT
  1. <?php
  2. /**
  3. * Nette Framework
  4. *
  5. * @copyright Copyright (c) 2004, 2010 David Grudl
  6. * @license http://nettephp.com/license Nette license
  7. * @link http://nettephp.com
  8. * @category Nette
  9. * @package Nette\Forms
  10. */
  11. /**
  12. * Push button control with no default behavior.
  13. *
  14. * @copyright Copyright (c) 2004, 2010 David Grudl
  15. * @package Nette\Forms
  16. */
  17. class Button extends FormControl
  18. {
  19. /**
  20. * @param string caption
  21. */
  22. public function __construct($caption = NULL)
  23. {
  24. parent::__construct($caption);
  25. $this->control->type = 'button';
  26. }
  27. /**
  28. * Bypasses label generation.
  29. * @return void
  30. */
  31. public function getLabel($caption = NULL)
  32. {
  33. return NULL;
  34. }
  35. /**
  36. * Generates control's HTML element.
  37. * @param string
  38. * @return Html
  39. */
  40. public function getControl($caption = NULL)
  41. {
  42. $control = parent::getControl();
  43. $control->value = $this->translate($caption === NULL ? $this->caption : $caption);
  44. return $control;
  45. }
  46. }