$t->diag('FormGeneratorTest3Translation not generate forms or filters'); $t->is(file_exists(sfConfig::get('sf_lib_dir') . '/form/doctrine/FormGeneratorTest3TranslationForm.class.php'), false); $t->is(file_exists(sfConfig::get('sf_lib_dir') . '/form/doctrine/base/BaseFormGeneratorTest3TranslationForm.class.php'), false); $t->is(file_exists(sfConfig::get('sf_lib_dir') . '/filter/doctrine/FormGeneratorTest3TranslationFormFilter.class.php'), false); $t->is(file_exists(sfConfig::get('sf_lib_dir') . '/filter/doctrine/base/BaseFormGeneratorTest3TranslationFormFilter.class.php'), false); $t->diag('Check form generator generates forms with correct inheritance'); $test = new AuthorInheritanceForm(); $t->is(is_subclass_of($test, 'AuthorForm'), true); $test = new AuthorInheritanceFormFilter(); $t->is(is_subclass_of($test, 'AuthorFormFilter'), true); $t->diag('Check form generator adds columns to concrete inheritance forms'); $test = new AuthorForm(); $t->ok(!isset($test['additional'])); $test = new AuthorInheritanceConcreteForm(); $t->ok(isset($test['additional'])); $test = new AuthorFormFilter(); $t->ok(!isset($test['additional'])); $t->ok(!array_key_exists('additional', $test->getFields())); $test = new AuthorInheritanceConcreteFormFilter(); $t->ok(isset($test['additional'])); $t->ok(array_key_exists('additional', $test->getFields())); $t->diag('Check form generator respects relations tweaked by inheritance'); $test = new BlogArticleForm(); $t->is($test->getWidget('author_id')->getOption('model'), 'BlogAuthor'); $t->is($test->getValidator('author_id')->getOption('model'), 'BlogAuthor'); $test = new BlogArticleFormFilter(); $t->is($test->getWidget('author_id')->getOption('model'), 'BlogAuthor'); $t->is($test->getValidator('author_id')->getOption('model'), 'BlogAuthor'); $t->diag('Check enum primary keys'); try { $test = new ResourceTypeForm();
protected function setupInheritance() { parent::setupInheritance(); $this->widgetSchema->setNameFormat('author_inheritance_filters[%s]'); }
public function getFields() { return array_merge(parent::getFields(), array('additional' => 'Text')); }