PageRenderTime 23ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/application/forms/MenuItemForm.php

https://bitbucket.org/hamidrezas/melobit
PHP | 70 lines | 40 code | 23 blank | 7 comment | 1 complexity | ec3be3b10d90b8e7e41da44ddb67e00a MD5 | raw file
Possible License(s): AGPL-1.0
  1. <?php
  2. class Form_MenuItemForm extends Zend_Form
  3. {
  4. public function init()
  5. {
  6. $this->setMethod('post');
  7. // create hidden id element
  8. $id = $this->createElement('hidden', 'id');
  9. $id->setDecorators(array('ViewHelper'));
  10. $this->addElement($id);
  11. // create hidden menuId element
  12. $menuId = $this->createElement('hidden', 'menu_id');
  13. $menuId->setDecorators(array('ViewHelper'));
  14. $this->addElement($menuId);
  15. // create label element
  16. $label = $this->createElement('text', 'label');
  17. $label->setLabel('Label:');
  18. $label->setRequired(true);
  19. $label->addFilter('StripTags');
  20. $label->setAttrib('size', 30);
  21. $this->addElement($label);
  22. // create pageId element
  23. $pageId = $this->createElement('select', 'page_id');
  24. $pageId->setLabel('Select a page to link to:');
  25. $pageId->setRequired(true);
  26. // populate this with pages
  27. $modelPage = new Model_PageModel();
  28. $pages = $modelPage->fetchAll(null, 'name');
  29. $pageId->addMultiOption(0, 'None');
  30. if ($pages->count() > 0)
  31. {
  32. foreach ($pages as $page)
  33. {
  34. $pageId->addMultiOption($page->id, $page->name);
  35. }
  36. }
  37. $this->addElement($pageId);
  38. // create link element
  39. $link = $this->createElement('text', 'link');
  40. $link->setLabel('or specify a link:');
  41. $link->setRequired(false);
  42. $link->setAttrib('size', 30);
  43. $this->addElement($link);
  44. // create submit element
  45. $this->addElement('submit', 'submit', array('label' => 'Submit'));
  46. }
  47. }