/** * Initializes backend form of pages */ public function initialize() { $lang = new Select('lang', $this->di->get('config')->application->langs->toArray()); $lang->setLabel('Language'); $this->add($lang); $title = new Text('title'); $title->setLabel('Title'); $title->addValidator(new PresenceOf()); $title->setAttribute('placeholder', 'Title'); $this->add($title); $content = new Textarea('content'); $content->setLabel('Content'); $content->addValidator(new PresenceOf()); $content->setAttribute('placeholder', 'content'); $this->add($content); }
<?php /* * This file is part of the symfony package. * (c) Fabien Potencier <*****@*****.**> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ require_once dirname(__FILE__) . '/../bootstrap.php'; use Bundle\sfFormBundle\Widget\TextArea; $t = new lime_test(4); $w = new Textarea(); // ->render() $t->diag('->render()'); $t->is($w->render('foo', 'bar'), '<textarea rows="4" cols="30" name="foo" id="foo">bar</textarea>', '->render() renders the widget as HTML'); $t->is($w->render('foo', '<bar>'), '<textarea rows="4" cols="30" name="foo" id="foo"><bar></textarea>', '->render() escapes the content'); $t->is($w->render('foo', '<bar>'), '<textarea rows="4" cols="30" name="foo" id="foo"><bar></textarea>', '->render() does not double escape content'); // change default attributes $t->diag('change default attributes'); $w->setAttribute('rows', 10); $t->is($w->render('foo', 'bar'), '<textarea rows="10" cols="30" name="foo" id="foo">bar</textarea>', '->render() renders the widget as HTML');