public function configure() { // remove unneeded fields unset($this['name'], $this['tree_left'], $this['tree_right'], $this['relative_path'], $this['created_at'], $this['updated_at']); // add parent folder select $this->widgetSchema['parent_folder'] = new sfWidgetFormPropelChoice(array('model' => 'sfAssetFolder', 'criteria' => sfAssetFolderPeer::getAllNonDescendantsPathsCriteria($this->getObject()))); $this->validatorSchema['parent_folder'] = new sfValidatorPropelChoice(array('model' => 'sfAssetFolder', 'column' => 'id', 'required' => true)); // avoid id conflict for id $this->widgetSchema['id']->setIdFormat('move_%s'); }