<?php

class Application_Form_WatchedDirPreferences extends Zend_Form_SubForm
{

    public function init()
    {
        $this->setDecorators(array(
            array('ViewScript', array('viewScript' => 'form/preferences_watched_dirs.phtml'))
        ));

        $this->addElement('text', 'storageFolder', array(
            'class'      => 'input_text',
            'label'      => 'Import Folder:',
            'required'   => false,
            'filters'    => array('StringTrim'),
            'value' => '',
            'decorators' => array(
                'ViewHelper'
            )
        ));

        $this->addElement('text', 'watchedFolder', array(
            'class'      => 'input_text',
            'label'      => 'Watched Folders:',
            'required'   => false,
            'filters'    => array('StringTrim'),
            'value' => '',
            'decorators' => array(
                'ViewHelper'
            )
        ));
    }

    public function verifyChosenFolder($p_form_element_id) {

        $element = $this->getElement($p_form_element_id);

        if (!is_dir($element->getValue())) {
            $element->setErrors(array('Not a valid Directory'));
            return false;
        }
        else {
            $element->setValue("");
            return true;
        }

    }

}