WatchedDirPreferences.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. class Application_Form_WatchedDirPreferences extends Zend_Form_SubForm
  3. {
  4. public function init()
  5. {
  6. $this->setDecorators(array(
  7. array('ViewScript', array('viewScript' => 'form/preferences_watched_dirs.phtml'))
  8. ));
  9. $this->addElement('text', 'storageFolder', array(
  10. 'class' => 'input_text',
  11. 'label' => _('Import Folder:'),
  12. 'required' => false,
  13. 'filters' => array('StringTrim'),
  14. 'value' => '',
  15. 'decorators' => array(
  16. 'ViewHelper'
  17. )
  18. ));
  19. $this->addElement('text', 'watchedFolder', array(
  20. 'class' => 'input_text',
  21. 'label' => _('Watched Folders:'),
  22. 'required' => false,
  23. 'filters' => array('StringTrim'),
  24. 'value' => '',
  25. 'decorators' => array(
  26. 'ViewHelper'
  27. )
  28. ));
  29. }
  30. public function verifyChosenFolder($p_form_element_id)
  31. {
  32. $element = $this->getElement($p_form_element_id);
  33. if (!is_dir($element->getValue())) {
  34. $element->setErrors(array(_('Not a valid Directory')));
  35. return false;
  36. } else {
  37. $element->setValue("");
  38. return true;
  39. }
  40. }
  41. }