v1.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace zin;
  3. class commentForm extends wg
  4. {
  5. /**
  6. * @var mixed[]
  7. */
  8. protected static $defineProps = array(
  9. 'url?:string',
  10. 'name?:string="comment"',
  11. 'closeModal?: bool',
  12. 'load?: bool|string',
  13. 'method?:string="POST"'
  14. );
  15. protected function build()
  16. {
  17. global $lang;
  18. $url = $this->prop('url');
  19. $name = $this->prop('name');
  20. $method = $this->prop('method');
  21. $closeModal = $this->prop('closeModal');
  22. $load = $this->prop('load');
  23. if(empty($name)) $name = 'comment';
  24. return form
  25. (
  26. set::url($url),
  27. set::method($method),
  28. set::submitBtnText($lang->save),
  29. setData('close-modal', $closeModal),
  30. setData('load', $load),
  31. setClass('comment-form'),
  32. editor
  33. (
  34. setID($name),
  35. set::name($name)
  36. ),
  37. set::actions
  38. (
  39. array(
  40. 'submit',
  41. array('data-dismiss' => 'modal', 'text' => $lang->close)
  42. )
  43. )
  44. );
  45. }
  46. }