function actionDefault() { // Set the title of the form $this->template->assign('title', 'Sample form'); // Mark the form as not valid $this->template->assign('formValid', false); // Create the form $form = new YDForm('firstForm'); // Set the defaults $form->setDefaults(array('name' => 'Joe User')); // Add the elements $form->addElement('text', 'name', 'Enter your name:', array('size' => 50)); $form->addElement('bbtextarea', 'desc1', 'Enter the description:'); $form->addElement('bbtextarea', 'desc2', 'Enter the description (no toolbar):'); $form->addElement('bbtextarea', 'desc3', 'Enter the description:'); $form->addElement('submit', 'cmdSubmit', 'Send'); // Update the no toolbar element $element =& $form->getElement('desc2'); $element->clearButtons(); // Add a popup window to the third description $element =& $form->getElement('desc3'); $element->addPopupWindow('form.php?do=selector&field=firstForm_desc3&tag=img', 'select image'); $element->addPopupWindow('form.php?do=selector&field=firstForm_desc3&tag=url', 'select url'); // Apply a filter $form->addFilter('name', 'trim'); $form->addFilter('desc1', 'safe_html'); // Add a rule $form->addRule('name', 'required', 'Please enter your name'); // Process the form if ($form->validate()) { // Show the form values YDDebugUtil::dump($form->getValues()); // Mark the form as valid $this->template->assign('formValid', true); } // Add the form to the template $this->template->assignForm('form', $form); // Output the template $this->template->display(); }